logic_relay_queue

From Valve Developer Community
Jump to navigation Jump to search
Class hierarchy
CLogicRelayQueue
CLogicalEntity
CServerOnlyEntity
CBaseEntity
logicrelay.cpp
Logic relay queue.png

logic_relay_queue is a point entity available in Mapbase Mapbase and Strata Source Strata Source. It is a variant of logic_relay which allows blocked Trigger inputs to "queue" when waiting for the relay to re-enable, or when waiting for the relay's delayed outputs to finish firing. When the relay is ready to refire, the queued Trigger inputs will fire automatically.


Keyvalues

Name (targetname) <string>
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Maximum Items (SetMaxQueueItems) <integer>
The maximum number of Trigger and TriggerWithParameter inputs allowed in the queue. Any others received while this value is full will be discarded. This does not count the I/O chain currently being handled.
Don't queue when disabled (DontQueueWhenDisabled) <boolean>
Prevents the relay from queuing inputs when disabled. This means inputs will only be queued when the relay is enabled and still handling its current I/O connections.
Start Disabled (StartDisabled) <boolean>
Stay dormant until activated (with theEnableinput).

Inputs

Trigger
Trigger the relay, causing its OnTrigger output to fire if it is enabled.
EnableRefire
Automatically fired on a relay after any delayed outputs finish firing, allowing it to fire again.
TriggerWithParameter <string>
Triggers the relay with a parameter, causing its OnTriggerParameter output to fire if it is enabled.

EnableDisable:

Enable / Disable
Enable/disable this entity from performing its task. It might also disappear from view.
Toggle:
Toggle
Toggle the enabled/disabled status of this entity.

Outputs

OnTrigger
Fired when the relay is triggered. If the relay is set to only trigger once, it will delete itself after firing this output.
OnTriggerParameter <string>
Fired when the relay is triggered with a parameter. If the relay is set to only trigger once, it will delete itself after firing this output.