From bc8fb9800bf9244aa5c5654bd469c2d0b104bbee Mon Sep 17 00:00:00 2001 From: David Skoland Date: Sat, 18 Nov 2023 14:36:13 +0100 Subject: Add players field --- webAO/master.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'webAO') diff --git a/webAO/master.ts b/webAO/master.ts index d0855a9..d87c10d 100644 --- a/webAO/master.ts +++ b/webAO/master.ts @@ -12,6 +12,7 @@ interface AOServer { name: string, description: string, ip: string, + players: number, port?: number, ws_port?: number, wss_port?: number, @@ -33,10 +34,22 @@ let selectedServer: number = -1; const servers: AOServer[] = []; servers[-2] = { - name: 'Singleplayer', description: 'Build cases, try out new things', ip: '127.0.0.1', port: 50001, ws_port: 50001, assets: '', online: 'Online: 0/1', + name: 'Singleplayer', + description: 'Build cases, try out new things', + ip: '127.0.0.1', + port: 50001, + assets: '', + online: 'Online: 0/1', + players: 0, }; servers[-1] = { - name: 'Localhost', description: 'This is your computer on port 50001', ip: '127.0.0.1', port: 50001, ws_port: 50001, assets: '', online: 'Offline', + name: 'Localhost', + description: 'This is your computer on port 50001', + ip: '127.0.0.1', + port: 50001, + assets: '', + online: 'Offline', + players: 0, }; const fpPromise = FingerprintJS.load(); @@ -162,6 +175,7 @@ async function getServerlist(): Promise { name: item.name, description: item.description, ip: item.ip, + players: item.players || 0, } if (item.ws_port) { @@ -181,7 +195,6 @@ async function getServerlist(): Promise { console.log(newServer) serverlist.push(newServer); - servers.push(newServer); } // Always cache the result when we get it @@ -215,7 +228,8 @@ function processServerlist(serverlist: AOServer[]) { const ipport = `${server.ip}:${port}`; const serverName = server.name; - servers[i].online = 'Offline'; + server.online = 'Offline'; + servers.push(server); document.getElementById('masterlist').innerHTML += `
  • ${safeTags(server.name)}

    ` -- cgit