Trigger hurt: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
Line 3: | Line 3: | ||
==Entity Description== | ==Entity Description== | ||
A [[trigger]] [[brush entity|volume]] that damages [[entity|entities]] that touch it. | A [[trigger]] [[brush entity|volume]] that damages [[entity|entities]] that touch it. | ||
{{sensor_brush}} | |||
For a list on how different damage types will affect the player, see [[Damage_Types|here]]. | For a list on how different damage types will affect the player, see [[Damage_Types|here]]. |
Revision as of 19:16, 10 May 2008
Template:Wrongtitle Template:Base brush
Entity Description
A trigger volume that damages entities that touch it.
For a list on how different damage types will affect the player, see here.
Keyvalues
- Template:Kv trigger
- damage
- <integer> The amount of damage done to entities that touch this trigger every second on the "Normal" difficulty setting. (Half of this damage is done every half-second.) See also damagemodel for extra details on how damage can be dealt.
- damagecap
- <integer> Maximum damage dealt per second. This field is only used if you set damagemodel
- <choices>
Literal Value Description 0 GENERIC 1 CRUSH 2 BULLET 4 SLASH 8 BURN 16 FREEZE 32 FALL 64 BLAST 128 CLUB 256 SHOCK 512 SONIC 1024 ENERGYBEAM 16384 DROWN 32768 PARALYSE 65536 NERVEGAS 131072 POISON 262144 RADIATION 524288 DROWNRECOVER 1048576 CHEMICAL 2097152 SLOWBURN 4194304 SLOWFREEZE
- damagemodel
- <boolean> How damage is dealt. If set, doubling starts with the specified amount and doubles it each time it hurts the toucher. Forgiveness means that if the toucher gets out of the trigger the damage will reset to the specified value. Good for making triggers that are deadly over time without having to cause massive damage on each touch. If not set, always does the specified amount of damage each half second.
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
.
|}
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.
|}
- SetDamage <float>
- Set a new amount of damage for this trigger.
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, onlyOnStartTouch
will 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
Disable
inputWarning:This includes entities which are deleted while inside the trigger. In this case !activator will be invalid.
Warning:
OnEndTouch
can fire beforeOnStartTouch
under 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 whenTouchTest
is fired.
- OnNotTouching (in all games since
)
- !activator = !caller = this entity
Fired if nothing is currently touching this trigger whenTouchTest
is fired.
|}
- OnHurt
- Fired whenever this trigger hurts something other than a player.
- OnHurtPlayer
- Fired whenever this trigger hurts a player.