aboutsummaryrefslogtreecommitdiff
path: root/webAO
diff options
context:
space:
mode:
authorDavid Skoland <davidskoland@gmail.com>2023-11-18 14:31:01 +0100
committerDavid Skoland <davidskoland@gmail.com>2023-11-18 14:31:01 +0100
commit8847311bd5f57d60bd05403e3ebe3b6a2acbb414 (patch)
tree964553647bfa3dbc0570ccfbbdcd54095d9fd8c6 /webAO
parenta00962c9580fd98faa2861ab73d3a73150432288 (diff)
Remember to populate servers as well
Diffstat (limited to 'webAO')
-rw-r--r--webAO/master.ts13
1 files changed, 9 insertions, 4 deletions
diff --git a/webAO/master.ts b/webAO/master.ts
index 96999a0..d0855a9 100644
--- a/webAO/master.ts
+++ b/webAO/master.ts
@@ -16,7 +16,7 @@ interface AOServer {
ws_port?: number,
wss_port?: number,
assets?: string,
- onlineStatus?: string,
+ online?: string,
}
const clientVersion = process.env.npm_package_version;
@@ -31,7 +31,7 @@ let hdid: string;
let selectedServer: number = -1;
-const servers: { name: string, description: string, ip: string, port: number, ws_port: number, assets: string, online: string }[] = [];
+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',
};
@@ -123,6 +123,8 @@ function checkOnline(serverID: number, coIP: string) {
serverConnection.onerror = function (_evt: Event) {
document.getElementById(`server${serverID}`).className = 'unavailable';
+ console.error(`Error connecting to ${coIP}`);
+ console.error(_evt);
};
}
@@ -159,7 +161,7 @@ async function getServerlist(): Promise<AOServer[]> {
const newServer: AOServer = {
name: item.name,
description: item.description,
- ip: item.id,
+ ip: item.ip,
}
if (item.ws_port) {
@@ -176,7 +178,10 @@ async function getServerlist(): Promise<AOServer[]> {
continue;
}
+ console.log(newServer)
+
serverlist.push(newServer);
+ servers.push(newServer);
}
// Always cache the result when we get it
@@ -210,7 +215,7 @@ function processServerlist(serverlist: AOServer[]) {
const ipport = `${server.ip}:${port}`;
const serverName = server.name;
- servers[i].onlineStatus = 'Offline';
+ servers[i].online = 'Offline';
document.getElementById('masterlist').innerHTML
+= `<li id="server${i}" onmouseover="setServ(${i})"><p>${safeTags(server.name)}</p>`