feat: send avatar data to Avatar Mixer every 100ms when connected

This commit is contained in:
MayaTheShy
2025-11-09 22:48:58 -05:00
parent 4ff701b31b
commit 00d71b2074

View File

@@ -382,6 +382,7 @@ void OverteClient::poll() {
// Send periodic ping to domain to keep connection alive
static auto lastPing = std::chrono::steady_clock::now();
static auto lastDomainList = std::chrono::steady_clock::now();
static auto lastAvatarData = std::chrono::steady_clock::now();
auto now = std::chrono::steady_clock::now();
if (std::chrono::duration_cast<std::chrono::seconds>(now - lastPing).count() >= 1) {
@@ -389,6 +390,12 @@ void OverteClient::poll() {
lastPing = 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();
lastAvatarData = now;
}
// Request domain list periodically if not connected
if (!m_domainConnected && std::chrono::duration_cast<std::chrono::seconds>(now - lastDomainList).count() >= 3) {
std::cout << "[OverteClient] Retrying domain handshake..." << std::endl;