feat: send avatar data to Avatar Mixer every 100ms when connected
This commit is contained in:
@@ -382,6 +382,7 @@ void OverteClient::poll() {
|
|||||||
// Send periodic ping to domain to keep connection alive
|
// Send periodic ping to domain to keep connection alive
|
||||||
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();
|
||||||
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) {
|
||||||
@@ -389,6 +390,12 @@ void OverteClient::poll() {
|
|||||||
lastPing = now;
|
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
|
// Request domain list periodically if not connected
|
||||||
if (!m_domainConnected && std::chrono::duration_cast<std::chrono::seconds>(now - lastDomainList).count() >= 3) {
|
if (!m_domainConnected && std::chrono::duration_cast<std::chrono::seconds>(now - lastDomainList).count() >= 3) {
|
||||||
std::cout << "[OverteClient] Retrying domain handshake..." << std::endl;
|
std::cout << "[OverteClient] Retrying domain handshake..." << std::endl;
|
||||||
|
|||||||
Reference in New Issue
Block a user