Moderator elections are being held. See Valve Developer Community:Moderator elections for more details.
Users who would like to run for moderator must be autoconfirmed and have at least 100 edits. Users can check their own edit count at Special:Preferences.
Users who would like to run for moderator must be autoconfirmed and have at least 100 edits. Users can check their own edit count at Special:Preferences.
script_trigger_hurt
![Info.png](/w/images/thumb/b/b3/Info.png/44px-Info.png)
This entity is not in the FGD by default .
It should not be put directly in a map because trigger_hurt already exists as a more accessible option.
It should not be put directly in a map because trigger_hurt already exists as a more accessible option.
![]() |
---|
CScriptTriggerHurt |
script_trigger_hurt
is a point entity available in Left 4 Dead 2. It's a trigger_hurt, readjusted for vscripts by being stripped of any unnecessary brush data. Other than that, what applies to trigger_hurt is applicable to script_trigger_hurt. Since its a brush entity technically, using the keyvalues
mins
andmaxs
still works.
When compiling Entity Groups, trigger_hurt entities are converted to script_trigger_hurt.
Contents
Keyvalues
Targetname:
- Name
(targetname)
<string> - The targetname that other entities refer to this entity by.
- Bounding Box Extents
(extent)
<vector> - Controls each 'radius' of the bounding box. X is half the width, Y is half the height and Z is half the length.
- Origin
(origin)
<vector> - Center of the bounding box specified by extent
- Angles
(angles)
<vector> - Angles of the bounding box specified by extent
- Damage
(damage)
<integer> - The amount of damage done to entities that touch this trigger. The damage is done every half-second. See also Damage Model for extra details on how damage can be dealt. Use negative value to heal.
- Damage Cap
(damagecap)
<integer> - Maximum damage dealt per second. This field is only used if you select the Doubling w/Forgiveness damage model, via the spawnflag.
- Damage Type
(damagetype)
<choices> - Literal values can be added together to stack effects
- 0: GENERIC
- 1: CRUSH
- 2: BULLET
- 4: SLASH
- 8: BURN
- 16: VEHICLE / (TRAIN
)
- 32: FALL
- 64: BLAST
- 128: CLUB
- 256: SHOCK (Spawns particle with missing texture in
)
- 512: SONIC
- 1024: ENERGYBEAM
- 16384: DROWN
- 32768: PARALYSE
- 65536: NERVEGAS / (SAWBLADE
)
- 131072: POISON
- 262144: RADIATION
- 524288: DROWNRECOVER
- 1048576: ACID / (CRITICAL
)
- 2097152: SLOWBURN
- 4194304: REMOVENORAGDOLL
- 16777216: FULLGIB (in
)
![Note.png](/w/images/thumb/c/cc/Note.png/10px-Note.png)
VEHICLE
is namedFREEZE
ACID
is namedCHEMICAL
REMOVENORAGDOLL
is namedSLOWFREEZE
![Tip.png](/w/images/thumb/4/45/Tip.png/9px-Tip.png)
![Team Fortress 2](/w/images/thumb/8/84/Tf2-16px.png/16px-Tf2-16px.png)
- Damage Model
(damagemodel)
<choices> - How damage is dealt. Normal always does the specified amount of damage each half second. 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.
- 0 : Normal
- 1 : Doubling w/forgiveness
- Zero Damage Force
(nodmgforce)
<boolean> - Should the damaged entity receive no physics force from this trigger.
BaseTrigger:
- Filter Name
(filtername)
<filter> - A filter entity to test potential activators against.
- Start Disabled
(StartDisabled)
<boolean> - Stay dormant until activated (with the
Enable
input).
Flags
BaseTrigger:
- [
4
] : func_pushable
- [
8
] : Physics Objects
- [
16
] : Only player ally NPCs
- [
32
] : Only clients in vehicles
- [
64
] : Everything (not including physics debris)
- [
512
] : Only clients *not* in vehicles
- [
1024
] : Physics debris
- [
2048
] : Only NPCs in vehicles (respects player ally flag)
Inputs
SetDamage
<float>- Set a new amount of damage for this trigger.
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.
StartTouch
(in all games since) !FGD
- Behave as if the
!caller
entity had just entered the trigger volume. Accepts non-physical entities.
EndTouch
(in all games since) !FGD
- Behave as if !caller had just exited the trigger volume.
Outputs
OnHurt
- Fired whenever this trigger hurts something other than a player.
OnHurtPlayer
- Fired whenever this trigger hurts a player.
BaseTrigger:
OnStartTouch
- Fired when a valid entity starts touching this trigger.
!activator
is whatever touches the trigger.
OnStartTouchAll
- 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
- Fired when a valid entity stops touching this trigger.
![Warning.png](/w/images/thumb/c/cb/Warning.png/10px-Warning.png)
OnEndTouchAll
- Fired when all valid entities stop touching this trigger.