From 388d75de0d7edf1406d0275014dacc08e54779a5 Mon Sep 17 00:00:00 2001 From: terencehill Date: Wed, 6 Mar 2013 21:18:27 +0100 Subject: [PATCH] Calling Arena_AddChallengers() before the game starts g_start_delay works as expected in Arena too --- qcsrc/server/command/vote.qc | 5 ++--- qcsrc/server/mutators/gamemode_arena.qc | 6 ++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/qcsrc/server/command/vote.qc b/qcsrc/server/command/vote.qc index b5e636b6f3..42d729caf6 100644 --- a/qcsrc/server/command/vote.qc +++ b/qcsrc/server/command/vote.qc @@ -423,8 +423,7 @@ void ReadyRestart_force() checkrules_suddendeathend = checkrules_overtimesadded = checkrules_suddendeathwarning = 0; readyrestart_happened = 1; - game_starttime = time; - if(!g_arena) { game_starttime += RESTART_COUNTDOWN; } + game_starttime = time + RESTART_COUNTDOWN; // clear alivetime FOR_EACH_CLIENT(tmp_player) @@ -451,7 +450,7 @@ void ReadyRestart_force() } //initiate the restart-countdown-announcer entity - if(autocvar_sv_ready_restart_after_countdown && !g_arena) + if(autocvar_sv_ready_restart_after_countdown) { restart_timer = spawn(); restart_timer.think = ReadyRestart_think; diff --git a/qcsrc/server/mutators/gamemode_arena.qc b/qcsrc/server/mutators/gamemode_arena.qc index 8b7c9135ad..f5f7eb1366 100644 --- a/qcsrc/server/mutators/gamemode_arena.qc +++ b/qcsrc/server/mutators/gamemode_arena.qc @@ -244,11 +244,9 @@ MUTATOR_HOOKFUNCTION(arena_PlayerDies) MUTATOR_HOOKFUNCTION(arena_SV_StartFrame) { - if(arena_roundbased) return 1; - if(time <= game_starttime) return 1; if(gameover) return 1; - - Arena_AddChallengers(); + if(time <= game_starttime || !arena_roundbased) + Arena_AddChallengers(); return 1; } -- 2.39.2