feat: periodically send AvatarQuery every 5 seconds for avatar updates
This commit is contained in:
@@ -392,6 +392,7 @@ void OverteClient::poll() {
|
|||||||
static auto lastPing = std::chrono::steady_clock::now();
|
static auto lastPing = std::chrono::steady_clock::now();
|
||||||
static auto lastDomainList = std::chrono::steady_clock::now();
|
static auto lastDomainList = std::chrono::steady_clock::now();
|
||||||
static auto lastAvatarData = 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();
|
auto now = std::chrono::steady_clock::now();
|
||||||
|
|
||||||
if (std::chrono::duration_cast<std::chrono::seconds>(now - lastPing).count() >= 1) {
|
if (std::chrono::duration_cast<std::chrono::seconds>(now - lastPing).count() >= 1) {
|
||||||
@@ -399,6 +400,12 @@ void OverteClient::poll() {
|
|||||||
lastPing = now;
|
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
|
// 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) {
|
if (m_avatarMixerConnected && std::chrono::duration_cast<std::chrono::milliseconds>(now - lastAvatarData).count() >= 100) {
|
||||||
sendAvatarData();
|
sendAvatarData();
|
||||||
|
|||||||
Reference in New Issue
Block a user