7 if(!autocvar__hud_configure)
9 if(!autocvar_hud_panel_timer) return;
12 HUD_Panel_LoadCvars();
20 if (autocvar_hud_panel_timer_dynamichud)
27 pos += '1 1 0' * panel_bg_padding;
28 mySize -= '2 2 0' * panel_bg_padding;
32 float timelimit, timeleft, minutesLeft;
34 timelimit = STAT(TIMELIMIT);
36 timeleft = max(0, timelimit * 60 + STAT(GAMESTARTTIME) - time);
37 timeleft = ceil(timeleft);
39 minutesLeft = floor(timeleft / 60);
41 float warmup_timeleft = 0;
44 float warmup_timelimit = STAT(WARMUP_TIMELIMIT);
45 if(warmup_timelimit > 0)
46 warmup_timeleft = max(0, warmup_timelimit - time);
47 else if(warmup_timelimit == 0)
48 warmup_timeleft = timeleft;
49 warmup_timeleft = ceil(warmup_timeleft);
53 if(intermission_time || minutesLeft >= 5 || warmup_stage || timelimit == 0)
54 timer_color = '1 1 1'; //white
55 else if(minutesLeft >= 1)
56 timer_color = '1 1 0'; //yellow
58 timer_color = '1 0 0'; //red
60 if (intermission_time) {
61 timer = seconds_tostring(max(0, floor(intermission_time - STAT(GAMESTARTTIME))));
62 } else if (autocvar_hud_panel_timer_increment || (!warmup_stage && timelimit == 0) || (warmup_stage && warmup_timeleft <= 0)) {
63 if (time < STAT(GAMESTARTTIME))
64 timer = seconds_tostring(0); //while restart is still active, show 00:00
66 timer = seconds_tostring(floor(time - STAT(GAMESTARTTIME)));
69 timer = seconds_tostring(warmup_timeleft);
71 timer = seconds_tostring(timeleft);
74 drawstring_aspect(pos, timer, mySize, timer_color, panel_fg_alpha, DRAWFLAG_NORMAL);