From 22e770e4d4d5e4d5cf1b23da4e2b9eab120c616e Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 14 Jan 2022 01:18:22 +0300 Subject: [PATCH] engine: client: disable viewsize without requested Quake compatibility --- engine/client/cl_view.c | 45 ++++++++++++++++++++++++----------------- 1 file changed, 27 insertions(+), 18 deletions(-) diff --git a/engine/client/cl_view.c b/engine/client/cl_view.c index 26930bd1..310d3aac 100644 --- a/engine/client/cl_view.c +++ b/engine/client/cl_view.c @@ -35,30 +35,39 @@ void V_CalcViewRect( void ) int sb_lines; float size; - // intermission is always full screen - if( cl.intermission ) size = 120.0f; - else size = scr_viewsize->value; + if( FBitSet( host.features, ENGINE_QUAKE_COMPATIBLE )) + { + // intermission is always full screen + if( cl.intermission ) size = 120.0f; + else size = scr_viewsize->value; - if( size >= 120.0f ) - sb_lines = 0; // no status bar at all - else if( size >= 110.0f ) - sb_lines = 24; // no inventory - else sb_lines = 48; + if( size >= 120.0f ) + sb_lines = 0; // no status bar at all + else if( size >= 110.0f ) + sb_lines = 24; // no inventory + else sb_lines = 48; - if( scr_viewsize->value >= 100.0f ) + if( scr_viewsize->value >= 100.0f ) + { + full = true; + size = 100.0f; + } + else size = scr_viewsize->value; + + if( cl.intermission ) + { + size = 100.0f; + sb_lines = 0; + full = true; + } + size /= 100.0f; + } + else { full = true; - size = 100.0f; - } - else size = scr_viewsize->value; - - if( cl.intermission ) - { - size = 100.0f; sb_lines = 0; - full = true; + size = 1.0f; } - size /= 100.0f; clgame.viewport[2] = refState.width * size; clgame.viewport[3] = refState.height * size;