X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fclient%2Fannouncer.qc;h=4ad25b3fd865618c2027922f6cb6b1d5f009a551;hp=e15bc23b7e23c62251f9af84547d070bb3accc5a;hb=HEAD;hpb=54baffb62bc1c17091399dfa8c3b8ddb03ffc33b diff --git a/qcsrc/client/announcer.qc b/qcsrc/client/announcer.qc index e15bc23b7..cc85f31cc 100644 --- a/qcsrc/client/announcer.qc +++ b/qcsrc/client/announcer.qc @@ -78,7 +78,7 @@ void Announcer_Countdown(entity this) if(countdown <= 0) // countdown has finished, starttime is now { Local_Notification(MSG_CENTER, CENTER_COUNTDOWN_BEGIN); - Local_Notification(MSG_MULTI, MULTI_COUNTDOWN_BEGIN); + Local_Notification(MSG_MULTI, COUNTDOWN_BEGIN); delete(this); announcer_countdown = NULL; Announcer_ClearTitle(); @@ -128,19 +128,16 @@ void Announcer_Gamestart() { float startTime = STAT(GAMESTARTTIME); float roundstarttime = STAT(ROUNDSTARTTIME); - if(roundstarttime > startTime) + if(time > startTime && roundstarttime > startTime) startTime = roundstarttime; - if(intermission) + if(intermission || warmup_stage) { - Announcer_ClearTitle(); if(announcer_countdown) { + Announcer_ClearTitle(); centerprint_Kill(ORDINAL(CPID_ROUND)); - if(announcer_countdown) - { - delete(announcer_countdown); - announcer_countdown = NULL; - } + delete(announcer_countdown); + announcer_countdown = NULL; } return; } @@ -154,7 +151,7 @@ void Announcer_Gamestart() { if (!announcer_countdown) { - announcer_countdown = new(announcer_countdown); + announcer_countdown = new_pure(announcer_countdown); setthink(announcer_countdown, Announcer_Countdown); } @@ -214,7 +211,7 @@ void Announcer_Time() { float warmup_timelimit = STAT(WARMUP_TIMELIMIT); if(warmup_timelimit > 0) - timeleft = max(0, warmup_timelimit - time); + timeleft = max(0, warmup_timelimit + starttime - time); else timeleft = 0; }