{
float startTime = STAT(GAMESTARTTIME);
float roundstarttime = STAT(ROUNDSTARTTIME);
- if(roundstarttime > startTime)
+ if(time > startTime && roundstarttime > startTime)
startTime = roundstarttime;
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;
}
{
if (!announcer_countdown)
{
- announcer_countdown = new(announcer_countdown);
+ announcer_countdown = new_pure(announcer_countdown);
setthink(announcer_countdown, Announcer_Countdown);
}