trigger_tractorbeam

From Valve Developer Community
Revision as of 14:07, 16 August 2025 by Electrocutedman (talk | contribs) (Added risk of confusion)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Translate (Translate)
Icon-NotInFGD.png
This entity is not in the FGD by default.
It should not be put directly in a map because it crashes the game when other necessary entities are not present..

trigger_tractorbeam is a brush entity available in Portal 2 Portal 2. It is a trigger that is emitted from a prop_tractor_beam and works with a projected_tractor_beam_entity to create an anti-gravity state for the player, and to pull/push the player away/towards the funnel model.

Warning.pngWarning:This entity will crash the game if manually created in Hammer!
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.
Icon-Bug.pngBug:Non-functional.   [todo tested in ?]
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.
Friction (friction) <float>

Inputs

SetGravityScale <floatRedirectInput/float>
Scale gravity of objects in the field.
SetAdditionalAirDensity <floatRedirectInput/float>
Additional air density for drag
SetVelocityLimit <floatRedirectInput/float>
Max velocity in field.
SetVelocityLimitDelta <floatRedirectInput/float>
Max amount to reduce velocity per second
SetVelocityLimitTime <stringRedirectInput/string>
Accepts two arguments: the first is the new velocity limit, the second is the time it takes to ramp to that value
SetVelocityScale <floatRedirectInput/float>
Velocity scale/drag
SetAngVelocityLimit <floatRedirectInput/float>
Max angular velocity in field.
SetAngVelocityScale <floatRedirectInput/float>
Angular Velocity scale/drag
SetLinearForce <floatRedirectInput/float>
Linear force (0 disables)
SetLinearForceAngles <angleRedirectInput/Vector>
Direction of linear force (Pitch Yaw Roll (Y Z X))
Enable
Enable the trigger.
Disable
Disable the trigger.
Toggle
Toggle enable/disable.