X-Git-Url: https://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_game.pas;h=affc870bddbdb010228895f4b25277a4af62d0e9;hp=f4486028795f4f80134a47d33b5de80b517f9f53;hb=73adc74fdf77fba9f9b683fb8484ccc22ab75339;hpb=11b921b75f679ec727a0af28a6499bbaba17eca2 diff --git a/src/game/g_game.pas b/src/game/g_game.pas index f448602..affc870 100644 --- a/src/game/g_game.pas +++ b/src/game/g_game.pas @@ -5218,7 +5218,7 @@ begin else if gPlayers[i].Team = TEAM_BLUE then Inc(nb) end; - if (n < 2) or ((gGameSettings.GameMode = GM_TDM) and ((nr = 0) or (nb = 0))) then + if (n < 1) or ((gGameSettings.GameMode = GM_TDM) and ((nr = 0) or (nb = 0))) then begin // wait a second until the fuckers finally decide to join gLMSRespawn := LMS_RESPAWN_WARMUP; @@ -5515,6 +5515,12 @@ begin if g_Game_IsServer then begin gGameSettings.WarmupTime := gsWarmupTime; + // extend warmup if it's already going + if gLMSRespawn = LMS_RESPAWN_WARMUP then + begin + gLMSRespawnTime := gTime + gsWarmupTime * 1000; + if g_Game_IsNet then MH_SEND_GameEvent(NET_EV_LMS_WARMUP, gLMSRespawnTime - gTime); + end; if g_Game_IsNet then MH_SEND_GameSettings; end; end;