 |
 |
trigger_relay
This is an entity, present on Quake, Quake II, DOOM 3, Quake 4 and Prey. Below you can find its spawnflags, keys and editor settings for each game that defines it.
Quake
This fixed size trigger cannot be touched, it can only be fired by other events. It can contain killtargets, targets, delays, and messages.
Editor
| Property |
Value |
| Type |
point entity |
| Min |
-8 -8 -8 |
| Max |
8 8 8 |
| Color |
.5 .5 .5 |
Quake II
This fixed size trigger cannot be touched, it can only be fired by other events.
Editor
| Property |
Value |
| Type |
point entity |
| Min |
-8 -8 -8 |
| Max |
8 8 8 |
| Color |
.5 .5 .5 |
| Spawn function |
SP_trigger_relay |
DOOM 3
Non-touchable repeatable trigger. Used as a proxy for triggering multiple targets in script, or
Keys
| Key |
Type |
Default |
Description |
| delay |
var |
0 |
seconds to wait before firing after triggered. |
| call |
var |
|
script function to call when triggered. |
| requires |
var |
|
item required in players inventory to fire. |
| removeItem |
var |
|
if above item is removed from inventory when used. |
| random |
var |
0 |
wait variance. |
Editor
| Property |
Value |
| Type |
point entity |
| Spawn class |
idTrigger_Multi -> idTrigger -> idEntity -> idClass |
| Min |
-8 -8 -8 |
| Max |
8 8 8 |
| Color |
0.3 0.1 0.6 |
Script events
| Event |
Declared by |
| activate |
idTrigger_Multi |
| enable |
idTrigger |
| disable |
idTrigger |
| getName |
idEntity |
| setName |
idEntity |
| activateTargets |
idEntity |
| numTargets |
idEntity |
| getTarget |
idEntity |
| randomTarget |
idEntity |
| bindToJoint |
idEntity |
| removeBinds |
idEntity |
| bind |
idEntity |
| bindPosition |
idEntity |
| unbind |
idEntity |
| setOwner |
idEntity |
| setModel |
idEntity |
| setSkin |
idEntity |
| getShaderParm |
idEntity |
| setShaderParm |
idEntity |
| setShaderParms |
idEntity |
| setColor |
idEntity |
| getColor |
idEntity |
| isHidden |
idEntity |
| hide |
idEntity |
| show |
idEntity |
| cacheSoundShader |
idEntity |
| startSoundShader |
idEntity |
| startSound |
idEntity |
| stopSound |
idEntity |
| fadeSound |
idEntity |
| getWorldOrigin |
idEntity |
| setWorldOrigin |
idEntity |
| getOrigin |
idEntity |
| setOrigin |
idEntity |
| getAngles |
idEntity |
| setAngles |
idEntity |
| getLinearVelocity |
idEntity |
| setLinearVelocity |
idEntity |
| getAngularVelocity |
idEntity |
| setAngularVelocity |
idEntity |
| getSize |
idEntity |
| setSize |
idEntity |
| getMins |
idEntity |
| getMaxs |
idEntity |
| touches |
idEntity |
| setGuiParm |
idEntity |
| setGuiFloat |
idEntity |
| getNextKey |
idEntity |
| setKey |
idEntity |
| getKey |
idEntity |
| getIntKey |
idEntity |
| getFloatKey |
idEntity |
| getVectorKey |
idEntity |
| getEntityKey |
idEntity |
| restorePosition |
idEntity |
| distanceTo |
idEntity |
| distanceToPoint |
idEntity |
| startFx |
idEntity |
| waitFrame |
idEntity |
| wait |
idEntity |
| hasFunction |
idEntity |
| callFunction |
idEntity |
| setNeverDormant |
idEntity |
| setGui |
idEntity |
| precacheGui |
idEntity |
| getGuiParm |
idEntity |
| getGuiParmFloat |
idEntity |
| guiNamedEvent |
idEntity |
| remove |
idClass |
 |
Quake 4
Non-touchable repeatable trigger. Used as a proxy for triggering multiple targets in script, or
Keys
| Key |
Type |
Default |
Description |
| delay |
var |
0 |
seconds to wait before firing after triggered. |
| call |
var |
|
script function to call when triggered. |
| requires |
var |
|
item required in players inventory to fire. |
| removeItem |
var |
|
if above item is removed from inventory when used. |
| random |
var |
0 |
wait variance. |
| quakeChance |
var |
|
how likely this trigger_relay will be activated by func_earthquakes. value is 0...1, default is 0. |
| triggerWithSelf |
var |
|
Pass in the trigger for script functions rather than the entity that hit the trigger. |
| _callWithTargets |
var |
|
When set to 1, this trigger calls function specified by <call>, passing each of its attached targets to the function. NOTE: The targets are not actually triggered! default 0. |
Editor
| Property |
Value |
| Type |
point entity |
| Spawn class |
idTrigger_Multi -> idTrigger -> idEntity -> idClass |
| Min |
-8 -8 -8 |
| Max |
8 8 8 |
| Color |
0.3 0.1 0.6 |
Script events
| Event |
Declared by |
| activate |
idTrigger_Multi |
| earthquake |
idTrigger_Multi |
| enable |
idTrigger |
| disable |
idTrigger |
| getName |
idEntity |
| setName |
idEntity |
| activateTargets |
idEntity |
| numTargets |
idEntity |
| getTarget |
idEntity |
| randomTarget |
idEntity |
| bindToJoint |
idEntity |
| removeBinds |
idEntity |
| bind |
idEntity |
| bindPosition |
idEntity |
| unbind |
idEntity |
| setOwner |
idEntity |
| setModel |
idEntity |
| setSkin |
idEntity |
| getShaderParm |
idEntity |
| setShaderParm |
idEntity |
| setShaderParms |
idEntity |
| setColor |
idEntity |
| getColor |
idEntity |
| isHidden |
idEntity |
| hide |
idEntity |
| show |
idEntity |
| cacheSoundShader |
idEntity |
| startSoundShader |
idEntity |
| startSound |
idEntity |
| stopSound |
idEntity |
| fadeSound |
idEntity |
| getWorldOrigin |
idEntity |
| setWorldOrigin |
idEntity |
| getOrigin |
idEntity |
| setOrigin |
idEntity |
| getAngles |
idEntity |
| setAngles |
idEntity |
| getLinearVelocity |
idEntity |
| setLinearVelocity |
idEntity |
| getAngularVelocity |
idEntity |
| setAngularVelocity |
idEntity |
| getSize |
idEntity |
| setSize |
idEntity |
| getMins |
idEntity |
| getMaxs |
idEntity |
| touches |
idEntity |
| setGuiParm |
idEntity |
| setGuiFloat |
idEntity |
| getNextKey |
idEntity |
| setKey |
idEntity |
| getKey |
idEntity |
| getIntKey |
idEntity |
| getFloatKey |
idEntity |
| getVectorKey |
idEntity |
| getEntityKey |
idEntity |
| restorePosition |
idEntity |
| distanceTo |
idEntity |
| distanceToPoint |
idEntity |
| startFx |
idEntity |
| waitFrame |
idEntity |
| wait |
idEntity |
| hasFunction |
idEntity |
| callFunction |
idEntity |
| setNeverDormant |
idEntity |
| clearSkin |
idEntity |
| setContents |
idEntity |
| getLastBlocker |
idEntity |
| playEffect |
idEntity |
| stopEffect |
idEntity |
| stopAllEffects |
idEntity |
| getHealth |
idEntity |
| hideSurface |
idEntity |
| showSurface |
idEntity |
| guiEvent |
idEntity |
| playbackCallback |
idEntity |
| getBindMaster |
idEntity |
| applyImpulse |
idEntity |
| removeNullTargets |
idEntity |
| isA |
idEntity |
| isSameTypeAs |
idEntity |
| matchPrefix |
idEntity |
| clearTargetList |
idEntity |
| appendTarget |
idEntity |
| removeTarget |
idEntity |
| setHealth |
idEntity |
| remove |
idClass |
 |
Prey
Non-touchable repeatable trigger. Used as a proxy for triggering multiple targets in script, or
Keys
| Key |
Type |
Default |
Description |
| delay |
var |
0 |
seconds to wait before firing after triggered. |
| call |
var |
|
script function to call when triggered. |
| requires |
var |
|
item required in players inventory to fire. |
| removeItem |
var |
|
if above item is removed from inventory when used. |
| random |
var |
0 |
wait variance. |
| enabled |
bool |
|
initially enabled (default 1) |
| randomDelay |
var |
|
delay variance. trigger waits delay + or - random_delay before firing targets. |
| uncall |
var |
|
script function to call when untriggered |
| callRef |
var |
|
script function to call when triggered which takes trigger/entity reference as parm. |
| uncallRef |
var |
|
script function to call when untriggered which takes trigger/entity reference as parm. |
| callRefActivator |
var |
|
script function to call when triggered which takes trigger/entity and activator/entity reference as parms. |
| uncallRefActivator |
var |
|
script function to call when untriggered which takes trigger/entity and activator/entity reference as parms. |
| uncalldelay |
var |
|
seconds between checks to see if uncall has arrived |
| anyTouch |
var |
0 |
anything can touch it, players, mobs. |
| noTouch |
var |
0 |
cannot be touched, must be triggered. |
| triggerFirst |
var |
|
dont activate until triggered. |
| noClient |
var |
0 |
can't be touched by players, but can be touched by other entities (func_activators, for instance). |
| refire |
var |
|
seconds to wait before re-firing the trigger (as long as you are still in it) (default -1 = off) |
| triggerBehavior |
var |
|
describes what can trigger the trigger. 0 is player only, 1 is friendlies only, 2 is monsters only, 3 is player, monsters, and friendlies, 4 is trigger_classes. Default: 0. players, monsters, characters, and func_activtors can trigger triggers |
| untrigger |
var |
|
when untriggered, resend the trigger message to targets |
| isSimpleBox |
bool |
|
simple boxes are cheaper and use axis-aligned bounds for checks (1) |
| noVehicles |
bool |
|
disallows trigger from player vehicles (0) |
Editor
| Property |
Value |
| Type |
point entity |
| Spawn class |
hhTrigger -> idEntity -> idClass |
| Inherits |
trigger_multiple |
| Min |
-8 -8 -8 |
| Max |
8 8 8 |
| Color |
0.55 0.0 0.8 |
Script events
| Event |
Declared by |
| enable |
hhTrigger |
| disable |
hhTrigger |
| activate |
hhTrigger |
| deactivate |
hhTrigger |
| moveToJoint |
idEntity |
| moveToJointWeighted |
idEntity |
| moveJointToJoint |
idEntity |
| moveJointToJointOffset |
idEntity |
| setSkin |
idEntity |
| spawnDebris |
idEntity |
| delayDamageEntity |
idEntity |
| dispose |
idEntity |
| setDeformation |
idEntity |
| setFloatKey |
idEntity |
| setVectorKey |
idEntity |
| setEntityKey |
idEntity |
| playerCanSee |
idEntity |
| setContents |
idEntity |
| setClipmask |
idEntity |
| setPortalCollision |
idEntity |
| killbox |
idEntity |
| getName |
idEntity |
| setName |
idEntity |
| findTargets |
idEntity |
| activateTargets |
idEntity |
| numTargets |
idEntity |
| getTarget |
idEntity |
| randomTarget |
idEntity |
| bindToJoint |
idEntity |
| removeBinds |
idEntity |
| bind |
idEntity |
| bindPosition |
idEntity |
| unbind |
idEntity |
| setOwner |
idEntity |
| setModel |
idEntity |
| getShaderParm |
idEntity |
| setShaderParm |
idEntity |
| setShaderParms |
idEntity |
| setColor |
idEntity |
| getColor |
idEntity |
| isHidden |
idEntity |
| hide |
idEntity |
| show |
idEntity |
| cacheSoundShader |
idEntity |
| startSoundShader |
idEntity |
| startSound |
idEntity |
| stopSound |
idEntity |
| fadeSound |
idEntity |
| getWorldOrigin |
idEntity |
| setWorldOrigin |
idEntity |
| getOrigin |
idEntity |
| setOrigin |
idEntity |
| getAngles |
idEntity |
| setAngles |
idEntity |
| getLinearVelocity |
idEntity |
| setLinearVelocity |
idEntity |
| getAngularVelocity |
idEntity |
| setAngularVelocity |
idEntity |
| getSize |
idEntity |
| setSize |
idEntity |
| getMins |
idEntity |
| getMaxs |
idEntity |
| touches |
idEntity |
| setGuiParm |
idEntity |
| setGuiFloat |
idEntity |
| getNextKey |
idEntity |
| setKey |
idEntity |
| getKey |
idEntity |
| getIntKey |
idEntity |
| getFloatKey |
idEntity |
| getVectorKey |
idEntity |
| getEntityKey |
idEntity |
| restorePosition |
idEntity |
| updateCameraTarget |
idEntity |
| distanceTo |
idEntity |
| distanceToPoint |
idEntity |
| startFx |
idEntity |
| waitFrame |
idEntity |
| wait |
idEntity |
| hasFunction |
idEntity |
| callFunction |
idEntity |
| setNeverDormant |
idEntity |
| playRumble |
idEntity |
| stopRumble |
idEntity |
| remove |
idClass |

Last changed Sep 21, 2026
|
|
 |
 |
|
 |
 |
 |
| No blog post has a picture yet. |
|
 |
 |
 |
 |
IRC: #func_arena @ irc.libera.chat
Discord: Map-Center
41 fraggers right now. Be nice to others.
|
|
 |
 |
|