diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index b9242e42b..31f73aedb 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -2041,12 +2041,15 @@ void CClient::ProcessServerPacket(CNetChunk *pPacket, int Conn, bool Dummy) m_aapSnapshots[Conn][SNAP_CURRENT] = m_aSnapshotStorage[Conn].m_pLast; m_aPrevGameTick[Conn] = m_aapSnapshots[Conn][SNAP_PREV]->m_Tick; m_aCurGameTick[Conn] = m_aapSnapshots[Conn][SNAP_CURRENT]->m_Tick; - if(!Dummy) + if(Conn == CONN_MAIN) { m_LocalStartTime = time_get(); #if defined(CONF_VIDEORECORDER) IVideo::SetLocalStartTime(m_LocalStartTime); #endif + } + if(!Dummy) + { GameClient()->OnNewSnapshot(); } SetState(IClient::STATE_ONLINE);