X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fclient%2Fannouncer.qc;h=b7b7bb5c6e5d992c2a8c20ea1e9f8c8bce7332f2;hp=f49b847d69d05c2a3bd8fecca9d932fe7ec95cc6;hb=9ae63d858415772fdb60bd549758825103c0ba17;hpb=5310c50bac3297a0f8f21db55e8095921f61c656 diff --git a/qcsrc/client/announcer.qc b/qcsrc/client/announcer.qc index f49b847d69..b7b7bb5c6e 100644 --- a/qcsrc/client/announcer.qc +++ b/qcsrc/client/announcer.qc @@ -1,19 +1,27 @@ -float announcer_1min; -float announcer_5min; +#include "announcer.qh" +#include "_all.qh" + +#include "../common/notifications.qh" +#include "../common/stats.qh" +#include "../common/util.qh" + +bool announcer_1min; +bool announcer_5min; void Announcer_Countdown() { + SELFPARAM(); float starttime = getstatf(STAT_GAMESTARTTIME); float roundstarttime = getstatf(STAT_ROUNDSTARTTIME); if(roundstarttime == -1) { Local_Notification(MSG_CENTER, CENTER_COUNTDOWN_ROUNDSTOP); - remove(self); + remove(this); return; } if(roundstarttime >= starttime) starttime = roundstarttime; if(starttime <= time && roundstarttime != starttime) // game start time has passed - announcer_5min = announcer_1min = FALSE; // reset maptime announcers now as well + announcer_5min = announcer_1min = false; // reset maptime announcers now as well float countdown = (starttime - time); float countdown_rounded = floor(0.5 + countdown); @@ -22,7 +30,7 @@ void Announcer_Countdown() { Local_Notification(MSG_CENTER, CENTER_COUNTDOWN_BEGIN); Local_Notification(MSG_MULTI, MULTI_COUNTDOWN_BEGIN); - remove(self); + remove(this); return; } else // countdown is still going @@ -39,7 +47,7 @@ void Announcer_Countdown() Local_Notification(MSG_ANNCE, Announcer_PickNumber(CNT_GAMESTART, countdown_rounded)); } - self.nextthink = (starttime - (countdown - 1)); + this.nextthink = (starttime - (countdown - 1)); } } @@ -101,7 +109,7 @@ void Announcer_Time() { if(((!warmup_stage || autocvar_g_warmup_limit == 0) && timeleft > 300) || (warmup_stage && autocvar_g_warmup_limit > 0 && warmup_timeleft > 300)) - announcer_5min = FALSE; + announcer_5min = false; } else { @@ -111,7 +119,7 @@ void Announcer_Time() //if we're in warmup mode, check whether there's a warmup timelimit if(!(autocvar_g_warmup_limit == -1 && warmup_stage)) { - announcer_5min = TRUE; + announcer_5min = true; Local_Notification(MSG_ANNCE, ANNCE_REMAINING_MIN_5); } } @@ -125,7 +133,7 @@ void Announcer_Time() { if(((!warmup_stage || autocvar_g_warmup_limit == 0) && timeleft > 60) || (warmup_stage && autocvar_g_warmup_limit > 0 && warmup_timeleft > 60)) - announcer_1min = FALSE; + announcer_1min = false; } else if(((!warmup_stage || autocvar_g_warmup_limit == 0) && timelimit > 0 && timeleft < 60) || (warmup_stage && autocvar_g_warmup_limit > 0 && warmup_timeleft < 60)) @@ -133,7 +141,7 @@ void Announcer_Time() // if we're in warmup mode, check whether there's a warmup timelimit if(!(autocvar_g_warmup_limit == -1 && warmup_stage)) { - announcer_1min = TRUE; + announcer_1min = true; Local_Notification(MSG_ANNCE, ANNCE_REMAINING_MIN_1); } }