From e65bfa63504ceee4e918e7128b1b124eb41c73f7 Mon Sep 17 00:00:00 2001 From: c0d3d3v Date: Tue, 12 Apr 2022 23:30:26 +0200 Subject: [PATCH] fix rendering of nameplates for spectating tees (bug introduced by #4870) --- src/game/client/components/nameplates.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/game/client/components/nameplates.cpp b/src/game/client/components/nameplates.cpp index 29a3489ab..978b16180 100644 --- a/src/game/client/components/nameplates.cpp +++ b/src/game/client/components/nameplates.cpp @@ -327,6 +327,10 @@ void CNamePlates::OnRender() // don't render offscreen vec2 *pRenderPos = &m_pClient->m_aClients[i].m_RenderPos; + if(m_pClient->m_aClients[i].m_SpecCharPresent) + { + pRenderPos = &m_pClient->m_aClients[i].m_SpecChar; + } if(pRenderPos->x < ScreenX0 || pRenderPos->x > ScreenX1 || pRenderPos->y < ScreenY0 || pRenderPos->y > ScreenY1) { continue; @@ -336,10 +340,9 @@ void CNamePlates::OnRender() { RenderNameplatePos(m_pClient->m_aClients[i].m_SpecChar, pInfo, 0.4f, true); } - - // only render active characters - if(m_pClient->m_Snap.m_aCharacters[i].m_Active) + else if(m_pClient->m_Snap.m_aCharacters[i].m_Active) { + // only render nameplates for active characters RenderNameplate( &m_pClient->m_Snap.m_aCharacters[i].m_Prev, &m_pClient->m_Snap.m_aCharacters[i].m_Cur,