diablo2-web/scripts/browser/checks/net-state.js

12 lines
531 B
JavaScript

(async () => {
const sleep = (ms) => new Promise(r => setTimeout(r, ms))
for (let i = 0; i < 40 && (window.__d2webNet === undefined || window.__d2webNet.worldTick < 10); i++) await sleep(250)
const s = window.__d2webNet
if (s === undefined) return { error: 'no state' }
return {
multiplayer: s.multiplayer, connected: s.connected, handshaked: s.handshaked,
worldTick: s.worldTick, tickRate: Math.round(s.tickRate), glError: s.glError,
players: s.players.length, monsters: s.monsters, error: s.error,
}
})()