about summary refs log tree commit diff
path: root/src/game/client/components/players.cpp
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2012-01-09 23:43:53 +0100
committeroy <Tom_Adams@web.de>2012-01-09 23:43:53 +0100
commit9251796c3a8e3f31f9aa52ef84b9e0ce475d2f9b (patch)
treea6bcbc2b4b88aa6770be6cf8dd38b4d4eeaf5d25 /src/game/client/components/players.cpp
parent3e918075df63245bbc117c7dace711fb3e619003 (diff)
downloadzcatch-9251796c3a8e3f31f9aa52ef84b9e0ce475d2f9b.tar.gz
zcatch-9251796c3a8e3f31f9aa52ef84b9e0ce475d2f9b.zip
fixed rendering on pause/specific speed for damage indicators and muzzle in the demo player
Diffstat (limited to 'src/game/client/components/players.cpp')
-rw-r--r--src/game/client/components/players.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/game/client/components/players.cpp b/src/game/client/components/players.cpp
index 53bf5489..c53a1977 100644
--- a/src/game/client/components/players.cpp
+++ b/src/game/client/components/players.cpp
@@ -415,6 +415,15 @@ void CPlayers::RenderPlayer(
 				}
 
 				int IteX = rand() % g_pData->m_Weapons.m_aId[iw].m_NumSpriteMuzzles;
+				if(Client()->State() == IClient::STATE_DEMOPLAYBACK)
+				{
+					static int s_LastIteX = IteX;
+					const IDemoPlayer::CInfo *pInfo = DemoPlayer()->BaseInfo();
+					if(pInfo->m_Paused)
+						IteX = s_LastIteX;
+					else
+						s_LastIteX = IteX;
+				}
 				if (Alpha > 0.0f && g_pData->m_Weapons.m_aId[iw].m_aSpriteMuzzles[IteX])
 				{
 					float OffsetY = -g_pData->m_Weapons.m_aId[iw].m_Muzzleoffsety;