#include "timer.qh"
-#include <client/autocvars.qh>
-#include <client/defs.qh>
-#include <client/miscfunctions.qh>
+#include <client/draw.qh>
+#include <client/view.qh>
// Timer (#5)
timelimit = STAT(TIMELIMIT);
- timeleft = max(0, timelimit * 60 + STAT(GAMESTARTTIME) - time);
+ if (autocvar_hud_panel_timer_unbound){
+ timeleft = max(0, timelimit * 60 + STAT(GAMESTARTTIME) - time);
+ } else {
+ timeleft = bound(0, timelimit * 60 + STAT(GAMESTARTTIME) - time, timelimit * 60);
+ }
timeleft = ceil(timeleft);
minutesLeft = floor(timeleft / 60);
{
float warmup_timelimit = STAT(WARMUP_TIMELIMIT);
if(warmup_timelimit > 0)
- warmup_timeleft = max(0, warmup_timelimit - time);
+ warmup_timeleft = max(0, warmup_timelimit - time + STAT(GAMESTARTTIME));
else if(warmup_timelimit == 0)
warmup_timeleft = timeleft;
warmup_timeleft = ceil(warmup_timeleft);
timer = _("WARMUP");
} else if (autocvar_hud_panel_timer_increment || (!warmup_stage && timelimit == 0) || (warmup_stage && warmup_timeleft <= 0)) {
if (time < STAT(GAMESTARTTIME))
- timer = seconds_tostring(0); //while restart is still active, show 00:00
+ if (autocvar_hud_panel_timer_unbound){
+ timer = seconds_tostring(-(STAT(GAMESTARTTIME) - time));
+ } else {
+ timer = seconds_tostring(0); //while restart is still active, show 00:00
+ }
else
timer = seconds_tostring(floor(time - STAT(GAMESTARTTIME)));
} else {