- if (warmup_stage && timelimit == -1)
- {
- // Lock timer in infinite warmup
- if (autocvar_hud_panel_timer_increment)
- timer = seconds_tostring(0);
- else
- timer = seconds_tostring(STAT(TIMELIMIT) * 60);
- }
+ if (timelimit == -1)
+ timer = (autocvar_hud_panel_timer_increment ? 0 : STAT(TIMELIMIT) * 60);
+ else if (autocvar_hud_panel_timer_increment || timelimit <= 0)
+ timer = HUD_Timer_TimeElapsed(curtime, STAT(GAMESTARTTIME));