Team Round timer

From Valve Developer Community

Table of contents

Entity description

Round Timer. Timer starts paused by default.

Availability

This point entity is exclusive to Team Fortress 2.

Keyvalues

Defines the name that other entities refer to this entity by.
  • hammerid [Episode Two Update]
<integer readonly> This id is used for debugging purposes in Hammer.
  • StartDisabled
<boolean>
  • timer_length
<integer> Initial timer length. (in seconds)
  • max_length
<integer> Maximum timer length (0 = no max). This value is used to ensure the timer never goes above this value when SetTime and AddTime are used. (in seconds)
  • start_paused
<boolean> Should the timer start paused? (will need to send a Resume input to start the timer if this is set).
  • setup_length
<integer> Length of setup time before the round begins and the timer starts to countdown the normal time. (0 = no setup time) Setup time is run at the beginning of every round before the normal time begins. (in seconds)
  • reset_time
<boolean> Reset the timer time after a round restart. This is not the setup time, but the normal round time.
  • auto_countdown
<boolean> Let the timer automatically count down the end of a round.
  • show_in_hud
<boolean> Note: You can only show one timer in the HUD at a time.

Inputs

  • Kill
Removes this entity from the world.
Removes this entity and all its children from the world.
  • AddOutput <string>
Evaluates a keyvalue/output on this entity. It can be potentially very dangerous, use with care.
Format: <key> <value>
Format: <output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire (-1 == infinite)>
Causes this entity's OnUser1-4 outputs to be fired. See User Inputs and Outputs.
  • Enable
Enable this entity.
  • Disable
Disable this entity.
  • Pause
Pause the timer.
  • Resume
Resume the timer.
  • SetTime
<integer> Set the timer to this value (in seconds).
  • AddTime
<integer> Add time to the timer (in seconds). Added time cannot excede the max timer length.
  • AddTeamTime
<string> Input takes a string (space delimited) with the team number and the time to be added (in seconds) because of the team (2 for red, 3 for blue, and 0 for no team...but you could just use AddTime for that). Added time cannot excede the max timer length. Example: 2 600 (adds 10 minutes because of team red)
  • Restart
Restart the timer.
  • ShowInHUD
<integer> Show this timer in the HUD (0 no, 1 yes).
  • SetMaxTime
<integer> Set the max timer length to this value (in seconds). The timer's time will never excede this value.
  • AutoCountdown
<integer> Turn off/on the auto countdown feature (0 no, 1 yes).
  • SetSetupTime
<integer> Set the setup time length to this value (in seconds).

Outputs

Fired in response to FireUser1-4 inputs. See User Inputs and Outputs.
!activator = activator
  • On5MinRemain
Sent when 5 minutes remain.
  • On4MinRemain
Sent when 4 minutes remain.
  • On3MinRemain
Sent when 3 minutes remain.
  • On2MinRemain
Sent when 2 minutes remain.
  • On1MinRemain
Sent when 1 minute remains.
  • On30SecRemain
Sent when 30 seconds remain.
  • On10SecRemain
Sent when 10 seconds remain.
  • On5SecRemain
Sent when 5 seconds remain.
  • On4SecRemain
Sent when 4 seconds remain.
  • On3SecRemain
Sent when 3 seconds remain.
  • On2SecRemain
Sent when 2 seconds remain.
  • On1SecRemain
Sent when 1 second remains.
  • OnRoundStart
Sent when the round starts.
  • OnFinished
Sent when the timer is finished.
  • OnSetupStart
Sent when the setup time begins.
  • OnSetupFinished
Sent when the setup time is finished.