From fbaac10296dc4f63351670afed63824b841a04bc Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 9 Nov 2025 23:05:40 -0500 Subject: [PATCH] feat: periodically send AvatarQuery every 5 seconds for avatar updates --- src/OverteClient.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/OverteClient.cpp b/src/OverteClient.cpp index 14b48d0..29bbcd6 100644 --- a/src/OverteClient.cpp +++ b/src/OverteClient.cpp @@ -392,6 +392,7 @@ void OverteClient::poll() { static auto lastPing = std::chrono::steady_clock::now(); static auto lastDomainList = std::chrono::steady_clock::now(); static auto lastAvatarData = std::chrono::steady_clock::now(); + static auto lastAvatarQuery = std::chrono::steady_clock::now(); auto now = std::chrono::steady_clock::now(); if (std::chrono::duration_cast(now - lastPing).count() >= 1) { @@ -399,6 +400,12 @@ void OverteClient::poll() { lastPing = now; } + // Send AvatarQuery periodically (every 5 seconds) to get avatar updates + if (m_avatarMixerConnected && std::chrono::duration_cast(now - lastAvatarQuery).count() >= 5) { + sendAvatarQuery(); + lastAvatarQuery = now; + } + // Send avatar data to Avatar Mixer every 100ms (10 Hz) if connected if (m_avatarMixerConnected && std::chrono::duration_cast(now - lastAvatarData).count() >= 100) { sendAvatarData();