From 13bf607031c552ee81f0e78b7faca27db835990b Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 11 Feb 2023 06:43:34 +0300 Subject: [PATCH] engine: client: call VidInit early in svc_serverdata parsing, GoldSrc compatibility --- engine/client/cl_parse.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/engine/client/cl_parse.c b/engine/client/cl_parse.c index 0db7595b..ba69c4a0 100644 --- a/engine/client/cl_parse.c +++ b/engine/client/cl_parse.c @@ -857,6 +857,10 @@ void CL_ParseServerData( sizebuf_t *msg, qboolean legacy ) // wipe the client_t struct if( !cls.changelevel && !cls.changedemo ) CL_ClearState (); + + // Re-init hud video, especially if we changed game directories + clgame.dllFuncs.pfnVidInit(); + cls.state = ca_connected; // parse protocol version number @@ -907,9 +911,6 @@ void CL_ParseServerData( sizebuf_t *msg, qboolean legacy ) if( clgame.maxModels > MAX_MODELS ) Con_Printf( S_WARN "server model limit is above client model limit %i > %i\n", clgame.maxModels, MAX_MODELS ); - // Re-init hud video, especially if we changed game directories - clgame.dllFuncs.pfnVidInit(); - if( Con_FixedFont( )) { // seperate the printfs so the server message can have a color