aboutsummaryrefslogtreecommitdiff
path: root/webAO/master.js
diff options
context:
space:
mode:
authorsD <stoned@derpymail.org>2019-12-17 17:07:23 +0100
committersD <stoned@derpymail.org>2019-12-17 17:07:23 +0100
commit9a4db91114f7a1f2aa18ebd19e64398304a00b7c (patch)
treee290f951eeb7450563deca089da8a8c1f551a9d7 /webAO/master.js
parentc622924fd3cee955709413d0d11740bf17d91b2a (diff)
imrpove readability and add ban packet
Diffstat (limited to 'webAO/master.js')
-rw-r--r--webAO/master.js28
1 files changed, 18 insertions, 10 deletions
diff --git a/webAO/master.js b/webAO/master.js
index 42141c5..8e69d55 100644
--- a/webAO/master.js
+++ b/webAO/master.js
@@ -24,14 +24,14 @@ const masterserver = new WebSocket("ws://" + MASTERSERVER_IP);
masterserver.onopen = (evt) => onOpen(evt);
masterserver.onmessage = (evt) => onMessage(evt);
-const descs = [];
-descs[99] = "This is your computer on port 27016";
+const server_description = [];
+server_description[99] = "This is your computer on port 27016";
const onlinec = [];
export function setServ(ID) {
- console.log(descs[ID]);
- if (descs[ID] !== undefined) {
- document.getElementById("serverdescC").innerHTML = "<b>Online: " + onlinec[ID] + "</b><br>" + descs[ID];
+ console.log(server_description[ID]);
+ if (server_description[ID] !== undefined) {
+ document.getElementById("serverdescC").innerHTML = "<b>Online: " + onlinec[ID] + "</b><br>" + server_description[ID];
}
else {
document.getElementById("serverdescC").innerHTML = "";
@@ -65,6 +65,11 @@ function checkOnline(serverID, coIP) {
onlinec[serverID] = `${coarguments[0]}/${coarguments[1]}`;
oserv.close();
}
+ else if (coheader === "BD") {
+ onlinec[serverID] = `Banned`;
+ server_description[serverID] = coarguments[0];
+ oserv.close();
+ }
}
var oserv = new WebSocket("ws://" + coIP);
@@ -95,10 +100,11 @@ function onMessage(e) {
`<li id="server${i}" class="unavailable" onmouseover="setServ(${i})"><p>${args[0]}</p>`
+ `<a class="button" href="client.html?mode=watch&ip=${args[2]}:${args[3]}${asset}">Watch</a>`
+ `<a class="button" href="client.html?mode=join&ip=${args[2]}:${args[3]}${asset}">Join</a></li>`;
- descs[i] = args[1];
+ server_description[i] = args[1];
setTimeout(checkOnline(i, args[2] + ":" + args[3]), 100);
}
- } else if (header === "SN") {
+ }
+ else if (header === "SN") {
const args = msg.split("#");
const i = args[1];
console.log(args);
@@ -106,14 +112,16 @@ function onMessage(e) {
`<li id="server${i}" class="unavailable" onmouseover="setServ(${i})"><p>${args[5]}</p>`
+ `<a class="button" href="client.html?mode=watch&ip=${args[2]}:${args[4]}">Watch</a>`
+ `<a class="button" href="client.html?mode=join&ip=${args[2]}:${args[4]}">Join</a></li>`;
- descs[i] = args[6];
+ server_description[i] = args[6];
masterserver.send("SR#" + i + "#%");
setTimeout(checkOnline(i, args[2] + ":" + args[4]), i*1000);
- } else if (header === "servercheok") {
+ }
+ else if (header === "servercheok") {
const args = msg.split("#").slice(1);
console.log(args);
document.getElementById("clientinfo").innerHTML = `Client version: ${args[0]}`;
- } else if (header === "SV") {
+ }
+ else if (header === "SV") {
const args = msg.split("#").slice(1);
console.log(args);
document.getElementById("serverinfo").innerHTML = `Master server version: ${args[0]}`;