Trigger vphysics motion: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
 
 
 
 
 
 
		
	
m (Linked to vphysics.)  | 
				|||
| Line 2: | Line 2: | ||
==Entity Description==  | ==Entity Description==  | ||
A volumetric trigger that affects the motion of [[VPhysics|vphysics]] objects that touch it.    | A volumetric trigger that affects the motion of [[VPhysics|vphysics]] objects that touch it.  | ||
{{sensor_brush}}  | |||
==Availability==  | ==Availability==  | ||
Revision as of 18:32, 10 May 2008
Entity Description
A volumetric trigger that affects the motion of vphysics objects that touch it.
Availability
Template:In game Template:Game Template:In code
Keyvalues
- Template:Kv trigger
 - StartDisabled
 
- <choices> Start Disabled.
 
Literal value Description 0 No 1 Yes 
- filtername
 
- <filterclass> Filter to use to see if activator triggers me. See filter_activator_name for more explanation.
 
- SetGravityScale
 
- <float> Scale gravity of objects in the field..
 
- SetAdditionalAirDensity
 
- <float> Additional air density for drag.
 
- SetVelocityLimit
 
- <float> Max velocity in field (0 disables).
 
- SetVelocityLimitDelta
 
- <float> Max amount to reduce velocity per second when it exceeds the velocity limit (0 disables).
 
- SetVelocityScale
 
- <float> Velocity scale/drag.
 
- SetAngVelocityLimit
 
- <float> Max angular velocity in field (degrees/s, 0 disables).
 
- SetAngVelocityScale
 
- <float> Angular Velocity scale/drag.
 
- SetLinearForce
 
- <float> Linear force (0 disables).
 
- SetLinearForceAngles
 
- <angle> Direction of linear force (Pitch Yaw Roll (Y Z X)).
 
- ParticleTrailMaterial
 
- <string> Name of a material to use for the particle trail, no name means no particle trail.
 
- ParticleTrailLifetime
 
- <float> Lifetime of the particles to emit.
 
- ParticleTrailStartSize
 
- <float> Starting size of the sprite to emit.
 
- ParticleTrailEndSize
 
- <float> Ending size of the sprite to emit.
 
- input Enable
 
- <void> Enable the trigger.
 
- input Toggle
 
- <void> Toggle enable/disable.
 
Flags
- {| class="mw-collapsible mw-collapsed" style="background:initial;float:no;margin-bottom:1em;margin-left:0;padding-right:0.5em;border:1px solid rgba(255,255,255,0.1); border-left:solid 1px #8bb9e0; padding-left:1em;"
 
|+ style="text-align:left; white-space:nowrap; font-weight:bold; color:#ddd; " | BaseTrigger |
- Everything (not including physics debris) : [64]
 
- Only clients in vehicles : [32]
 
- Only clients *not* in vehicles : [512]
 
- Only player ally NPCs : [16]
 
- Only NPCs in vehicles (respects player ally flag) : [2048]
 
- Physics Objects (not including physics debris) : [8]
 
- Physics debris (include also physics debris) : [1024]
 
Pushables (Passes entities with classname func_pushable) : [4]
- Deprecated.
Equivalent to using Everything + filter_activator_class that filtersfunc_pushable. 
|}
- 4096 : Can move (through hierarchical attachment)
 
Inputs
- {| class="mw-collapsible mw-collapsed" style="background:initial;float:no;margin-bottom:1em;margin-left:0;padding-right:0.5em;border:1px solid rgba(255,255,255,0.1); border-left:solid 1px #8bb9e0; padding-left:1em;"
 
|+ style="text-align:left; white-space:nowrap; font-weight:bold; color:#ddd; " | BaseTrigger |
- Toggle
 - Toggles this trigger between enabled and disabled states.
 
- Enable
 - Enable trigger
 
- Disable
 - Disable trigger
 
- TouchTest   (in all games since 
) - Triggers either the OnTouching or OnNotTouching outputs for whether anything is touching this entity. 
Bug:Sleeping prop_physics will never fire "OnTouching". Also applies to entities using prop_physics as base.  (tested in: 
) 
- StartTouch   (in all games since 
) !FGD - Behave as if the !caller entity had just entered the trigger volume. Accepts non-physical entities.
 
- DisableAndEndTouch   (only in 

) - Disables this trigger and calls EndTouch on all currently-touching entities.
 
|}
- SetGravityScale <float>
 
- Scale gravity of objects in the field.
 
- SetAdditionalAirDensity <float>
 
- Additional air density for drag
 
- SetVelocityLimit <float>
 
- Max velocity in field.
 
- SetVelocityLimitDelta <float>
 
- Max amount to reduce velocity per second
 
- SetVelocityLimitTime <string>
 
- Format: 
<new velocity> <delta time> 
- SetVelocityScale <float>
 
- Velocity scale/drag
 
- SetAngVelocityLimit <float>
 
- Max angular velocity in field.
 
- SetAngVelocityScale <float>
 
- Angular Velocity scale/drag
 
- SetLinearForce <float>
 
- Linear force (0 disables)
 
Outputs
- {| class="mw-collapsible mw-collapsed" style="background:initial;float:no;margin-bottom:1em;margin-left:0;padding-right:0.5em;border:1px solid rgba(255,255,255,0.1); border-left:solid 1px #8bb9e0; padding-left:1em;"
 
|+ style="text-align:left; white-space:nowrap; font-weight:bold; color:#ddd; " | BaseTrigger |
- OnStartTouch
 - !activator = entity that caused this output
!caller = this entity
Fired when a valid entity starts touching this trigger. 
- OnStartTouchAll
 - !activator = entity that caused this output
!caller = this entity
Fired when a valid entity starts touching this trigger, and no other entities are touching it. If there are any other entities touching the trigger when a new one begins to touch, onlyOnStartTouchwill fire. 
- OnEndTouch
 - !activator = entity that caused this output
!caller = this entity
Fired when a valid entity stops touching this trigger. 
Note:Will also fire for entities touching it when trigger is disabled via Disableinput
Warning:This includes entities which are deleted while inside the trigger. In this case !activator will be invalid.
Warning:OnEndTouchcan fire beforeOnStartTouchunder certain circumstances[How?] where both are fired on the same tick and each have the same delay.
Fix:Add a slight delay to OnEndTouch.
- OnEndTouchAll
 - !activator = entity that caused this output
!caller = this entity
Fired when all valid entities stop touching this trigger. 
- OnTouching   (in all games since 
) - !activator = !caller = this entity
Fired if something is currently touching this trigger whenTouchTestis fired. 
- OnNotTouching   (in all games since 
) - !activator = !caller = this entity
Fired if nothing is currently touching this trigger whenTouchTestis fired. 
|}