feat: periodically send AvatarQuery every 5 seconds for avatar updates

This commit is contained in:
MayaTheShy
2025-11-09 23:05:40 -05:00
parent c6825d0b20
commit 6ad9f0e1fb

View File

@@ -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<std::chrono::seconds>(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<std::chrono::seconds>(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<std::chrono::milliseconds>(now - lastAvatarData).count() >= 100) {
sendAvatarData();