float roundstarttime = STAT(ROUNDSTARTTIME);
if(roundstarttime > startTime)
startTime = roundstarttime;
+ if(intermission)
+ {
+ if(announcer_countdown)
+ {
+ centerprint_kill(CPID_ROUND);
+ if(announcer_countdown)
+ {
+ remove(announcer_countdown);
+ announcer_countdown = NULL;
+ }
+ }
+ return;
+ }
if(previous_game_starttime != startTime)
{
centerprint_countdown_num[j] = countdown_num;
}
+void centerprint_kill(float id)
+{
+ centerprint_generic(id, "", 0, 0);
+}
+
void centerprint_hud(string strMessage)
{
centerprint_generic(0, strMessage, autocvar_hud_panel_centerprint_time, 0);
string s;
if(!autocvar__hud_configure)
{
- if(spectatee_status && !intermission)
+ if(spectatee_status)
{
a = 1;
if(spectatee_status == -1)
else
s = sprintf(_("^1Press ^3%s^1 to join"), getcommandkey("jump", "+jump"));
drawInfoMessage(s);
+ }
- //show restart countdown:
- if (time < STAT(GAMESTARTTIME)) {
- float countdown;
- //we need to ceil, otherwise the countdown would be off by .5 when using round()
- countdown = ceil(STAT(GAMESTARTTIME) - time);
- s = sprintf(_("^1Game starts in ^3%d^1 seconds"), countdown);
- drawcolorcodedstring(o, s, fontsize, a, DRAWFLAG_NORMAL);
- o.y += fontsize.y;
- }
+ if (time < STAT(GAMESTARTTIME))
+ {
+ //we need to ceil, otherwise the countdown would be off by .5 when using round()
+ float countdown = ceil(STAT(GAMESTARTTIME) - time);
+ s = sprintf(_("^1Game starts in ^3%d^1 seconds"), countdown);
+ drawInfoMessage(s);
}
- if(warmup_stage && !intermission)
+
+ if(warmup_stage)
{
s = _("^2Currently in ^1warmup^2 stage!");
drawInfoMessage(s);
else
blinkcolor = "^3";
- if(ready_waiting && !intermission && !spectatee_status)
+ if(ready_waiting && !spectatee_status)
{
if(ready_waiting_for_me)
{
}
drawInfoMessage(s);
}
- else if(warmup_stage && !intermission && !spectatee_status)
+ else if(warmup_stage && !spectatee_status)
{
s = sprintf(_("^2Press ^3%s^2 to end warmup"), getcommandkey("ready", "ready"));
drawInfoMessage(s);
}
- if(teamplay && !intermission && !spectatee_status && gametype != MAPINFO_TYPE_CA && teamnagger)
+ if(teamplay && !spectatee_status && gametype != MAPINFO_TYPE_CA && teamnagger)
{
float ts_min = 0, ts_max = 0;
tm = teams.sort_next;
vector camera_direction;
void centerprint_hud(string strMessage);
+void centerprint_kill(float id);
void centerprint_generic(float new_id, string strMessage, float duration, float countdown_num);
const float ALPHA_MIN_VISIBLE = 0.003;