4 if(!autocvar__hud_configure)
6 if(!autocvar_hud_panel_timer) return;
9 HUD_Panel_UpdateCvars();
17 if (autocvar_hud_panel_timer_dynamichud)
24 pos += '1 1 0' * panel_bg_padding;
25 mySize -= '2 2 0' * panel_bg_padding;
29 float timelimit, elapsedTime, timeleft, minutesLeft;
31 timelimit = STAT(TIMELIMIT);
33 timeleft = max(0, timelimit * 60 + STAT(GAMESTARTTIME) - time);
34 timeleft = ceil(timeleft);
36 minutesLeft = floor(timeleft / 60);
38 float warmup_timeleft = 0;
41 float warmup_timelimit = STAT(WARMUP_TIMELIMIT);
42 if(warmup_timelimit > 0)
43 warmup_timeleft = max(0, warmup_timelimit - time);
44 else if(warmup_timelimit == 0)
45 warmup_timeleft = timeleft;
46 warmup_timeleft = ceil(warmup_timeleft);
50 if(minutesLeft >= 5 || warmup_stage || timelimit == 0) //don't use red or yellow in warmup or when there is no timelimit
51 timer_color = '1 1 1'; //white
52 else if(minutesLeft >= 1)
53 timer_color = '1 1 0'; //yellow
55 timer_color = '1 0 0'; //red
57 if (autocvar_hud_panel_timer_increment || (!warmup_stage && timelimit == 0) || (warmup_stage && warmup_timeleft <= 0)) {
58 if (time < STAT(GAMESTARTTIME)) {
59 //while restart is still active, show 00:00
60 timer = seconds_tostring(0);
62 elapsedTime = floor(time - STAT(GAMESTARTTIME));
63 timer = seconds_tostring(elapsedTime);
67 timer = seconds_tostring(warmup_timeleft);
69 timer = seconds_tostring(timeleft);
72 drawstring_aspect(pos, timer, mySize, timer_color, panel_fg_alpha, DRAWFLAG_NORMAL);