Logic timer: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
Note:Enabling the entity resets its timer.
Tip:Use with logic_case for extremely random events.
Warning:This entity uses a high amount of server bandwidth, especially with low refire intervals. Use a I/O loop with an entity such as logic_relay for those cases. 
		
	
mNo edit summary  | 
				mNo edit summary  | 
				||
| Line 46: | Line 46: | ||
== See Also ==  | == See Also ==  | ||
* [[  | * [[Left 4 Dead 2/Script Functions/AddThinkToEnt]]  | ||
[[Category:IO System]]  | [[Category:IO System]]  | ||
Revision as of 10:15, 14 February 2023
| logic_timer | |
|---|---|
![]()  | |
| Type | Point entity | 
| Engine | |
| Availability | In all games | 
logic_timer fires an output at regular or random intervals. It can optionally alternate between a "high" and a "low" output.
| CTimerEntity | 
How?: How would using io loop make a difference ?
Keyvalues
- Use Random Time (UseRandomTime) <boolean>
 - Makes the entity fire at random intervals. Range of values is restricted by the next two KVs.
 
- Minimum Random Interval (LowerRandomBound) <float>
 - If "Use Random Time" is set, this is the minimum time between timer fires. The time will be a random number between this and the "Maximum Random Interval".
 
- Maximum Random Interval (UpperRandomBound) <float>
 - If "Use Random Time" is set, this is the maximum time between timer fires. The time will be a random number between the "Minimum Random Interval" and this.
 
- Refire Interval (RefireTime) <float>
 - If "Use Random Time" isn't set, this is the time between timer fires, in seconds. Make sure output delay times are less than this value.
 
- Start Disabled (StartDisabled) <boolean>
 - Stay dormant until activated (with the
Enableinput). 
- Name (targetname) <string>[ Edit ]
 - The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. 
parentnameortarget).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities 
Flags
- Oscillator : [1]
 - (alternates between 
OnTimerHighandOnTimerLowoutputs) 
Inputs
- RefireTime <float>
 - Set a new Refire Interval.
 
- ResetTimer
 - Reset the timer. It will fire after the Refire Interval expires.
 
- FireTimer
 - Force the timer to fire immediately.
 
- Enable
 - Enable the timer.
 
- Disable
 - Disable the timer.
 
- Toggle
 - Toggle the timer on/off.
 
- LowerRandomBound <float>
 - Set a new Minimum Random Interval.
 
- UpperRandomBound <float>
 - Set a new Maximum Random Interval.
 
- AddToTimer <float>
 - Add time to the timer if it is currently enabled. Does not change the Refire Interval.
 
- SubtractFromTimer <float>
 - Subtract time from the timer if it is currently enabled. Does not change the Refire Interval.
 
EnableDisable:
- Enable / Disable
 - Enable/disable this entity from performing its task. It might also disappear from view.
 
Outputs
- OnTimer
 - Fired when the timer expires.
 
- OnTimerHigh
 - Fired every other time for an oscillating timer.
 
- OnTimerLow
 - Fired every other time for an oscillating timer.
 
