# Start Timer

Grammar — Start t as a r|One Shot/Repeating timer that will expire in dur|Time timeType|Real/Game/AI Time seconds
FlagsNative | Action

Starts a timer, which will automatically count down from the given duration as the game runs. A repeating timer will restart itself whenever it expires (reaches 0 remaining time).

# Arguments

Returns — void

native void TimerStart(
	timer t,
	fixed duration,
	bool periodic,
	int timeType,
);

Category: Timer / Timers

# Examples

# campaigns/liberty.sc2campaign

MapScript.galaxy

// L823
TimerStart(gv_mainTimer, 150.0, false, c_timeGame)
// L2190
TimerStart(gv_textTimer, 8.0, false, c_timeReal)
// L2197
TimerStart(gv_textTimer, 8.0, false, c_timeReal)
// L2205
TimerStart(gv_textTimer, 0.0, false, c_timeReal)
// L158
TimerStart(gv_mainTimer, lp_mTimeInbetweenWave, false, c_timeGame)
// L536
TimerStart(gv_mainTimer, gv_mainTimerAmount, false, c_timeGame)
// L818
TimerStart(gv_chokeGhosttimeout, 180.0, false, c_timeGame)
// L1754
TimerStart(gv_mainTimer, gv_mainTimerAmount, false, c_timeGame)
// L477
TimerStart(gv_prepTimer, 57.0, false, c_timeGame)
// L713
TimerStart(gv_prepTimer, 80.0, false, c_timeGame)
// L2012
TimerStart(gv_textTimer, 8.0, false, c_timeReal)
// L2019
TimerStart(gv_textTimer, 8.0, false, c_timeReal)
// L2051
TimerStart(gv_textTimer, 0.0, false, c_timeReal)
// L809
TimerStart(gv_mainTimer, 210.0, false, c_timeGame)
// L2100
TimerStart(gv_textTimer, 8.0, false, c_timeReal)
// L2107
TimerStart(gv_textTimer, 8.0, false, c_timeReal)
// L2142
TimerStart(gv_textTimer, 0.0, false, c_timeReal)
// L792
TimerStart(gv_mainTimer, 300.0, false, c_timeGame)
// L604
TimerStart(gv_powerupPickupTimer, 0.0625, true, c_timeGame)
// L2380
TimerStart(gv_missileSpinnerFireTimer, 0.5, false, c_timeGame)
// L5871
TimerStart(gv_missileSpinnerFireTimer, lv_timeIntervalBetweenVolleys, false, c_timeGame)
// L8144
TimerStart(gv_unitHPBarFadeTimer, 5.0, false, c_timeGame)
// L5062
TimerStart(lv_Timer, 7.0, false, c_timeGame)
// L794
TimerStart(gv_transitionToNight, 80.0, false, c_timeGame)
// L795
TimerStart(gv_mainTimer, 120.0, false, c_timeGame)
// L798
TimerStart(gv_transitionToNight, 50.0, false, c_timeGame)
// L799
TimerStart(gv_mainTimer, 90.0, false, c_timeGame)
// L1052
TimerStart(gv_transitionToNight, (gv_dAY_DURATION - 40.0), false, c_timeGame)
// L1053
TimerStart(gv_mainTimer, gv_dAY_DURATION, false, c_timeGame)
// L1071
TimerStart(gv_transitionToDay, (gv_nIGHT_DURATION - 40.0), false, c_timeGame)
// L1072
TimerStart(gv_mainTimer, gv_nIGHT_DURATION, false, c_timeGame)
// L1293
TimerStart(gv_poweringUpTime, gv_pOWER_UP_TIME, false, c_timeGame)
// L1393
TimerStart(gv_poweringUpTime, gv_pOWER_UP_TIME, false, c_timeGame)
// L1503
TimerStart(gv_poweringUpTime, gv_pOWER_UP_TIME, false, c_timeGame)
// L1617
TimerStart(gv_poweringUpTime, gv_pOWER_UP_TIME, false, c_timeGame)
// L1724
TimerStart(gv_poweringUpTime, gv_pOWER_UP_TIME, false, c_timeGame)
// L555
TimerStart(lv_timeoutTimer, lp_timeout, false, c_timeGame)
// L656
TimerStart(lv_timeoutTimer, lp_timeout, false, c_timeGame)
// L677
TimerStart(lv_timeoutTimer, lp_timeout, false, c_timeGame)
// L759
TimerStart(gv_eggData[lv_eggIndex].lv_timer, lp_spawnPeriod, true, c_timeGame)
// L1175
TimerStart(gv_aberrationStartTimer, libNtve_gf_DifficultyValueFixed(600.0, 600.0, 500.0, 400.0), false, c_timeGame)
// L1467
TimerStart(lv_infestationTimer, c_timerDurationInfinite, false, c_timeGame)
// L1966
TimerStart(gv_eggData[ge_SpawnType_stAberration].lv_timer, gv_eggData[ge_SpawnType_stAberration].lv_spawnPeriod, false, c_timeGame)
// L1991
TimerStart(gv_eggData[ge_SpawnType_stInfestedMarine].lv_timer, gv_eggData[ge_SpawnType_stInfestedMarine].lv_spawnPeriod, false, c_timeGame)
// L2015
TimerStart(gv_eggData[ge_SpawnType_stInfestedColonist].lv_timer, gv_eggData[ge_SpawnType_stInfestedColonist].lv_spawnPeriod, false, c_timeGame)
// L2140
TimerStart(gv_aberrationWarningCooldown, 60.0, false, c_timeGame)
// L1779
TimerStart(gv_nextTrainTimer, (gv_trainWaveWait - 30.0), false, c_timeAI)
// L1784
TimerStart(gv_nextTrainTimer, gv_trainWaveWait, false, c_timeAI)
// L1783
TimerStart(lv_timeout, 6.0, false, c_timeGame)
// L1218
TimerStart(gv_distractionTimer, 5.0, false, c_timeGame)
// L1240
TimerStart(gv_achievementHardTimer, 1200.0, false, c_timeAI)
// L1275
TimerStart(gv_distractionTimer, gv_distractionTime, false, c_timeGame)
// L1281
TimerStart(gv__90SecondWarning, (gv_distractionTime - 90.0), false, c_timeGame)
// L1282
TimerStart(gv__30SecondWarning, (gv_distractionTime - 30.0), false, c_timeGame)
// L2617
TimerStart(gv_distractionTimer, 3.0, false, c_timeGame)
// L782
TimerStart(gv_achievementHardTimer, 600.0, false, c_timeAI)
// L1084
TimerStart(gv_dropPodExpansion1, 10.0, false, c_timeGame)
// L1088
TimerStart(gv_dropPodExpansion1, 90.0, true, c_timeGame)
// L1090
TimerStart(gv_dropPodExpansion2, 10.0, false, c_timeGame)
// L1094
TimerStart(gv_dropPodExpansion2, 90.0, true, c_timeGame)
// L1096
TimerStart(gv_dropPodExpansion3, 10.0, false, c_timeGame)
// L1100
TimerStart(gv_dropPodExpansion3, 90.0, true, c_timeGame)
// L1102
TimerStart(gv_dropPodExpansion4, 90.0, true, c_timeGame)
// L2439
TimerStart(gv_zergFirstAttackWaveTimer, libNtve_gf_DifficultyValueFixed(150.0, 70.0, 70.0, 70.0), false, c_timeGame)
// L2440
TimerStart(gv_evacuationTimer, (gv_sURVIVETIME * 60.0), false, c_timeGame)
// L2441
TimerStart(gv_tenMinuteWarning, ((gv_sURVIVETIME - 10.0) * 60.0), false, c_timeGame)
// L20971
TimerStart(gv_bGActors[lv_bGActorID].lv_timer, gv_bGActors[lv_bGActorID].lv_nodes[lv_currentNodeID].lv_stayDuration, false, c_timeReal)
// L20982
TimerStart(gv_bGActors[lv_bGActorID].lv_timer, gv_bGActors[lv_bGActorID].lv_nodes[lv_currentNodeID].lv_stayDuration, false, c_timeReal)
// L2029
TimerStart(gv_sCVLossTimer, 8.0, false, c_timeAI)
// L2714
TimerStart(gv_warning01Timer, (60.0 - 30.0), false, c_timeAI)
// L2715
TimerStart(gv_warning02Timer, (60.0 - 10.0), false, c_timeAI)
// L2716
TimerStart(gv_lavaTimer, 60.0, false, c_timeAI)
// L2878
TimerStart(gv_lavaTimer, 15.0, false, c_timeAI)
// L2920
TimerStart(gv_warning01Timer, (gv_lavaInterval - 30.0), false, c_timeAI)
// L2921
TimerStart(gv_warning02Timer, (gv_lavaInterval - 10.0), false, c_timeAI)
// L2922
TimerStart(gv_lavaTimer, gv_lavaInterval, false, c_timeAI)
// L995
TimerStart(gv_protossAggroTimer, 180.0, false, c_timeGame)
// L1093
TimerStart(gv_achievementHardTimer, 1500.0, false, c_timeAI)
// L3216
TimerStart(gv_maraudersComeOnline, 60.0, false, c_timeAI)
// L4164
TimerStart(lv_indicatorTimeout, 10.0, false, c_timeAI)
// L1880
TimerStart(gv_p1NighthawkTimer, 6.5, false, c_timeGame)
// L1186
TimerStart(gv_timer_Opening, 15.0, false, c_timeGame)
// L1187
TimerStart(gv_timer_Legs, 60.0, false, c_timeGame)
// L728
TimerStart(gv_achievementHardTimer, 900.0, false, c_timeAI)
// L1850
TimerStart(gv_guardianTimer, c_timerDurationInfinite, false, c_timeGame)
// L2288
TimerStart(lv_expirationTimer, 10.0, false, c_timeGame)
// L3257
TimerStart(gv_zergSpeedBumpTimer, libNtve_gf_DifficultyValueFixed(2700.0, 1800.0, 1440.0, 1260.0), false, c_timeAI)
// L3258
TimerStart(gv_zergSpeedBumpTimerShorter, (TimerGetRemaining(gv_zergSpeedBumpTimer) - 60.0), false, c_timeAI)
// L2288
TimerStart(gv_laserSoundDelayTimer, 3.0, false, c_timeGame)
// L829
TimerStart(lv_periodTimer, lv_period, false, c_timeGame)
// L1403
TimerStart(lv_recycleDelay, 25.0, false, c_timeGame)
// L2449
TimerStart(gv_kerriganSearchTimer, gv_kerriganSearchTime, false, c_timeGame)
// L2574
TimerStart(gv_kerriganSearchTimer, gv_kerriganSearchTime, false, c_timeGame)
// L2612
TimerStart(gv_kerriganSearchTimer, gv_kerriganSearchTime, false, c_timeGame)
// L2734
TimerStart(gv_kerrigansETATIMER, lv_eTA, false, c_timeGame)
// L759
TimerStart(gv_wall_of_Fire_Lighting, 300.0, false, c_timeGame)
// L937
TimerStart(gv_photonActortimeout, 120.0, false, c_timeGame)
// L983
TimerStart(gv_yamatoButtonFlashtimeout, 30.0, false, c_timeGame)
// L1135
TimerStart(gv_warpPrismTimer, 280.0, true, c_timeAI)
// L2453
TimerStart(gv_tIMERVortexCooldown, 40.0, false, c_timeGame)