Use clock drift managers for displaying the server and client tick count

This commit is contained in:
Kawe Mazidjatari 2022-08-18 11:35:32 +02:00
parent 5548a74d59
commit edbf1af98c
4 changed files with 9 additions and 14 deletions

View File

@ -34,7 +34,7 @@ float CClientState::GetClientTime()
}
else
{
return m_flClockDriftUnknown_TIME; // VERIFY OFS
return m_flClockDriftFrameTime;
}
}

View File

@ -53,7 +53,7 @@ public:
double m_flNextCmdTime;
int m_nServerCount;
int field_AC;
float m_flClockDriftUnknown_TIME;
float m_flClockDriftFrameTime;
CClockDriftMgr m_ClockDriftMgr;
_BYTE field_148;
_BYTE field_149;
@ -108,10 +108,10 @@ public:
char m_bClockCorrectionEnabled;
char m_b_unknown;
bool m_bLocalPredictionInitialized_MAYBE;
int field_18CCC;
int m_nServerTick;
int dword18CD0;
int field_18CD4;
float GetFrameTime;
float m_flFrameTime;
int outgoing_command;
int current_movement_sequence_number;
char gap18CE4[4];

View File

@ -18,11 +18,11 @@ struct __declspec(align(4)) CClockDriftMgr
int m_iCurClockOffset;
float field_78;
float field_7C;
float m_flClientTickTime;
int m_nClientTick;
float m_flServerTickTime;
int m_nServerTick;
int m_nSimulationTick;
float m_flClientTickTime;
float m_flServerTickTime;
int m_nClientTick;
int m_nServerTick;
};
#endif // CLOCKDRIFTMGR_H

View File

@ -149,13 +149,8 @@ void CLogSystem::DrawSimStats(void) const
static Color c = { 255, 255, 255, 255 };
static const char* szLogbuf[4096]{};
#ifdef CLIENT_DLL
snprintf((char*)szLogbuf, 4096, "Client Frame: (%d) Render Frame: (%d)\n",
g_pClientState->GetTick(), *render_tickcount);
#else
snprintf((char*)szLogbuf, 4096, "Server Frame: (%d) Client Frame: (%d) Render Frame: (%d)\n",
g_pServer->GetTick(), g_pClientState->GetTick(), *g_nRenderTickCount);
#endif
g_pClientState->GetServerTickCount(), g_pClientState->GetClientTickCount(), *g_nRenderTickCount);
if (cl_simstats_invert_rect_x->GetBool())
{