X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fg_game.pas;h=3105360e1e8a675a3f9b59f30e2842522b283f38;hb=02521d15eb6020ddac536714d2eefedd69fd0f6e;hp=fc06d8925d2ab0b6cdea80280d237b865b4682bc;hpb=d9a5bbeb1c2790fac76ed87f2212f2e68a0bd5c3;p=d2df-sdl.git diff --git a/src/game/g_game.pas b/src/game/g_game.pas index fc06d89..3105360 100644 --- a/src/game/g_game.pas +++ b/src/game/g_game.pas @@ -2259,8 +2259,16 @@ begin (* spectator state check from render *) - if (gPlayer1 = nil) and (gPlayer2 = nil) and (gSpectMode = SPECT_NONE) then - gSpectMode := SPECT_STATS; + if (gPlayer1 = nil) and (gPlayer2 = nil) then + begin + (* no local players -> automatically enable to spectator mode *) + if gSpectMode = SPECT_NONE then gSpectMode := SPECT_STATS; + end + else + begin + (* at least one local player -> automatically disable spectator mode *) + gSpectMode := SPECT_NONE; + end; if IsActivePlayer(g_Player_Get(gSpectPID1)) = false then gSpectPID1 := GetActivePlayerID_Next();