This commit is contained in:
MarcEricMartel
2023-11-24 15:24:46 -05:00
parent bd3f677118
commit 981d66c730
3 changed files with 25 additions and 4 deletions

View File

@@ -1280,6 +1280,7 @@ void Engine::Render(float elapsedTime) {
}
if (m_networkgame) { // Pour se gerer le paquet.
static bool has_synced = false;
using namespace std::chrono;
using namespace netprot;
Timestamp tstamp = duration_cast<milliseconds>(high_resolution_clock::now() - m_startTime).count();
@@ -1290,14 +1291,17 @@ void Engine::Render(float elapsedTime) {
static uint64_t sync_acc = 0;
sync_acc += tstamp;
if (sync_acc >= 1000) {
if (sync_acc >= 1000 || !has_synced) {
sync_acc -= 1000;
sync.sid = id;
sync.timestamp = tstamp;
sync.position = m_player.GetPositionAbs();
sync.hp = m_player.GetHP();
// TODO: Garrocher ca quelque-part.
if (!has_synced) {
has_synced = true;
sendPackTo<Sync>(m_conn.m_sock_udp, &sync, &m_bufout, &m_conn.m_srvsockaddr);
}
m_syncs[sync.timestamp] = sync;
}
input.sid = id;