trigger_paint_cleanser
是一个固体实体(en),可在
传送门2中使用。
It is a trigger volume that destroys gel blobs which pass through it, and removes gel from objects such as cubes. In
Portal 2: Community Edition , it will additionally reset the paint gun's gel types when the player passes through it.
注意:It does not remove gel applied to brushes, or block gel from streaking past it.
错误:In Portal 2, the entity will always remove gel from physics objects regardless of the Physics Objects flag. [todo tested in ?]
修复:This has been fixed in P2CE, in addition to respecting the Clients flag for paint gun resetting.
注意:Gel needs to have Paint in Map set to True in worldspawn before applying on surfaces. Maps that do not use gel can save significant resources by avoiding gel code.
Keyvalues
BaseTrigger
- Filter Name (filtername) <filter(en)>
- A filter entity to test potential activators against.
- Start Disabled (StartDisabled) <布尔值(en)>
- Stay dormant until activated (with the
Enable input).
|
Flags
BaseTrigger
- Everything (not including physics debris) : [64]
- Clients (Survivors, Special Infected, Tanks
 之中) : [1]
- Only clients in vehicles : [32]
- Only clients *not* in vehicles : [512]
- Disallow Bots (被移除于
以来) : [4096]
- NPCs (Common Infected, Witches
 之中) : [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] 
- 已弃用。
Equivalent to using Everything + filter_activator_class that filters func_pushable .
|
Inputs
BaseTrigger
- Toggle
- Toggles this trigger between enabled and disabled states.
- Enable
- Enable trigger
- Disable
- Disable trigger
- TouchTest (存在于自
以来)
- Triggers either the OnTouching or OnNotTouching outputs for whether anything is touching this entity.
错误:Sleeping prop_physics will never fire "OnTouching". Also applies to entities using prop_physics as base. (tested in: )
- StartTouch (存在于自
以来) 不存在于FGD!
- Behave as if the !caller entity had just entered the trigger volume. Accepts non-physical entities.
- EndTouch (存在于自
以来) 不存在于FGD!
- Behave as if !caller had just exited the trigger volume.
- DisableAndEndTouch (仅存在于
 之中)
- Disables this trigger and calls EndTouch on all currently-touching entities.
|
Outputs
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, only OnStartTouch will fire.
- OnEndTouch
- !activator = entity that caused this output
!caller = this entity Fired when a valid entity stops touching this trigger.
注意:Will also fire for entities touching it when trigger is disabled via Disable input
警告:This includes entities which are deleted while inside the trigger. In this case !activator will be invalid.
警告:OnEndTouch can fire before OnStartTouch under certain circumstances[如何?] where both are fired on the same tick and each have the same delay. 修复: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 (存在于自
以来)
- !activator = !caller = this entity
Fired if something is currently touching this trigger when TouchTest is fired.
- OnNotTouching (存在于自
以来)
- !activator = !caller = this entity
Fired if nothing is currently touching this trigger when TouchTest is fired.
|