This article's documentation is for anything that uses the Source engine. Click here for more information.

trigger_vphysics_motion

From Valve Developer Community
Jump to navigation Jump to search
Info.png
This entity is not in the Counter-Strike: SourceDay of Defeat: SourceTeam Fortress 2Left 4 DeadLeft 4 Dead 2Counter-Strike: Global Offensive FGD by default.
See below for instructions on making it available.
Class hierarchy
CTriggerVPhysicsMotion
CBaseVPhysicsTrigger
CBaseEntity
triggers.cpp

trigger_vphysics_motion is a brush entity available in all Source Source games. It is a brush entity trigger that affects the motion of VPhysics objects that touch its volume. Optionally, it can also create a particle trail. A particle trail, when parented, takes the shape of a model or brush.

Note.pngNote:This will not affect objects currently being held in the player's hands or by the gravity gun, but you could easily set up the necessary map logic to make the player drop objects when in contact.
Warning.pngRisk of Confusion:Despite name starting with trigger_ this is not typical trigger brush entity and doesn't have OnStartTouch, OnTrigger etc. outputs

Keyvalues

Start Disabled (StartDisabled) <boolean>
Stay dormant until activated (probably with the Enable input).
Filter Name (filtername) <filter>
Filter to use to see if activator triggers me. See filter_activator_name for more explanation.
Scale gravity of objects in the field. (SetGravityScale) <float>
Multiply gravity inside the trigger by this amount. Negative values make gravity reversed.
Additional air density for drag (SetAdditionalAirDensity) <float>
Increases air drag. 1000 will produce a thick field of air like the ones seen in some places in the Citadel.
Max velocity in field (0 disables) (SetVelocityLimit) <float>
Limits the maximum speed of an object moving through the trigger. If this is set to below an object's terminal velocity, the object will fall abnormally.
Max amount to reduce velocity per second when it exceeds the velocity limit (0 disables) (SetVelocityLimitDelta) <float>
When an object is going faster than Max velocity in field, gradually reduce the speed of the object by this amount.
Velocity scale/drag (SetVelocityScale) <float>
Multiplier for velocity. Positive values above 1 will make objects go faster, potentially sending them flying. Negative values, or positive ones smaller than 1, will have effects similar to Additional air density for drag.
Max angular velocity in field (degrees/s, 0 disables) (SetAngVelocityLimit) <float>
Limits how fast an object can spin inside the trigger.
Angular Velocity scale/drag (SetAngVelocityScale) <float>
Multiplier for spinning speeds. Negative values, or positive ones smaller than 1, will have effects similar to Max angular velocity in field.
Linear force (0 disables) (SetLinearForce) <float>
Push objects with a certain amount of force.
Direction of linear force (Pitch Yaw Roll (Y Z X)) (SetLinearForceAngles) <angle>
The direction that Linear force will push in.
Particle Trail Material (ParticleTrailMaterial) <string>
Name of a material to use for the particle trail, no name means no particle trail
Particle Trail Lifetime (ParticleTrailLifetime) <float>
Lifetime of the particles to emit
Particle Trail Starting Sprite Size (ParticleTrailStartSize) <float>
Starting size of the sprite to emit
Particle Trail Ending Sprite Size (ParticleTrailEndSize) <float>
Ending size of the sprite to emit

Flags

BaseTrigger

Everything (not including physics debris) : [64]

Clients (Survivors, Special Infected, Tanks Left 4 Dead series) : [1]

Only clients in vehicles : [32]
Only clients *not* in vehicles : [512]
Disallow Bots (removed since Left 4 Dead) : [4096]
NPCs (Common Infected, Witches Left 4 Dead series) : [2]
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] Obsolete
Deprecated.
Equivalent to using Everything + filter_activator_class that filters func_pushable.

Can move (through hierarchical attachment) : [4096]

Inputs

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>
Accepts two arguments: the first is the new velocity limit, the second is the time it takes to ramp to that value
SetVelocityScale <float>
Velocity scale/drag
SetAngVelocityLimit <float>
Max angular velocity in field.
SetAngVelocityScale <float>
Angular Velocity scale/drag
SetLinearForce <float>
Linear force (0 disables)
SetLinearForceAngles <angle>
Direction of linear force (Pitch Yaw Roll (Y Z X))
Enable
Enable the trigger.
Disable
Disable the trigger.
Toggle
Toggle enable/disable.