X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fround_handler.qc;h=786635af07e4b145383f91ea9d2d325b8670a3d1;hb=e8c8ed528c75c463075fd8cba237a5370fa1199a;hp=3b11c5f9b6f409e0d51948286cab7160041b3270;hpb=4f133bdb70d13143f2ce4b9de097744371c1f92a;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/round_handler.qc b/qcsrc/server/round_handler.qc index 3b11c5f9b..786635af0 100644 --- a/qcsrc/server/round_handler.qc +++ b/qcsrc/server/round_handler.qc @@ -1,23 +1,26 @@ #include "round_handler.qh" +#include "campaign.qh" #include "command/vote.qh" #include "../common/util.qh" void round_handler_Think(entity this) { - if (time < game_starttime) + if (intermission_running) { - round_handler_Reset(game_starttime); + round_handler_Reset(0); + round_handler_Remove(); return; } - if (gameover) + if (time < game_starttime) { - round_handler_Reset(0); - round_handler_Remove(); + round_handler_Reset(game_starttime); return; } + game_stopped = false; + if (this.wait) { this.wait = false; @@ -28,7 +31,7 @@ void round_handler_Think(entity this) if (this.cnt > 0) // countdown running { - if (this.canRoundStart()) + if (this.canRoundStart() && !(autocvar_g_campaign && !campaign_bots_may_start)) { if (this.cnt == this.count + 1) round_starttime = time + this.count; int f = this.cnt - 1;