fix small issue with latency calculation

This commit is contained in:
Steffen 2020-09-22 09:10:35 +02:00
parent 27c240e19c
commit b047fafda1
1 changed files with 13 additions and 14 deletions

View File

@ -415,21 +415,20 @@ class LiveSession {
// store new player data // store new player data
if (playerId) { if (playerId) {
this._players[playerId] = now; this._players[playerId] = now;
if (!this._isSpectator && !isSpectator) { const ping = parseInt(latency, 10);
alert("Another storyteller joined the session!"); if (ping && ping > 0 && ping < 30 * 1000) {
} else if (this._isSpectator && !isSpectator) { if (this._isSpectator && !isSpectator) {
// ping to ST // ping to ST
if (parseInt(latency, 10)) { this._store.commit("session/setPing", ping);
this._store.commit("session/setPing", parseInt(latency, 10)); } else if (!this._isSpectator) {
// ping to Players
this._pings[playerId] = ping;
const pings = Object.values(this._pings);
this._store.commit(
"session/setPing",
Math.round(pings.reduce((a, b) => a + b, 0) / pings.length)
);
} }
} else if(parseInt(latency, 10)) {
// ping to Players
this._pings[playerId] = parseInt(latency, 10);
const pings = Object.values(this._pings);
this._store.commit(
"session/setPing",
Math.round(pings.reduce((a, b) => a + b, 0) / pings.length)
);
} }
} }
this._store.commit( this._store.commit(