From 1bfda0f635ab6f79da35ae9b7628d3a3f649f5ea Mon Sep 17 00:00:00 2001 From: fokkonaut <35420825+fokkonaut@users.noreply.github.com> Date: Mon, 22 Jul 2019 10:41:19 +0200 Subject: [PATCH] Fix deci seconds not updating in spectator/pause (fixes #1846) --- src/game/client/components/hud.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/game/client/components/hud.cpp b/src/game/client/components/hud.cpp index 46cf37abe..6ce4e4bd8 100644 --- a/src/game/client/components/hud.cpp +++ b/src/game/client/components/hud.cpp @@ -804,6 +804,17 @@ void CHud::OnRender() } RenderCursor(); + + + static int LastChangeTick = 0; + if (LastChangeTick != Client()->PredGameTick()) + { + m_DDRaceTick += 100 / Client()->GameTickSpeed(); + LastChangeTick = Client()->PredGameTick(); + } + + if (m_DDRaceTick >= 100) + m_DDRaceTick = 0; } void CHud::OnMessage(int MsgType, void *pRawMsg) @@ -910,18 +921,6 @@ void CHud::RenderDDRaceEffects() str_format(aBuf, sizeof(aBuf), "%02d:%02d.%d", m_DDRaceTime/60, m_DDRaceTime%60, m_DDRaceTick/10); TextRender()->Text(0, 150*Graphics()->ScreenAspect()-TextRender()->TextWidth(0, 12,"00:00.0",-1)/2, 20, 12, aBuf, -1); // use fixed value for text width so its not shaky }*/ - - - - static int LastChangeTick = 0; - if(LastChangeTick != Client()->PredGameTick()) - { - m_DDRaceTick += 100/Client()->GameTickSpeed(); - LastChangeTick = Client()->PredGameTick(); - } - - if(m_DDRaceTick >= 100) - m_DDRaceTick = 0; } void CHud::RenderRecord()