From 8c3e5a03277a5f362ff55b25068cdd465e9a6a4d Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Fri, 27 May 2016 03:42:10 +0200 Subject: AO web client --- master.js | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 master.js (limited to 'master.js') diff --git a/master.js b/master.js new file mode 100644 index 0000000..dc546f5 --- /dev/null +++ b/master.js @@ -0,0 +1,72 @@ +MASTERSERVER_IP = "51.255.160.217:27016" + +masterserver = new WebSocket("ws://" + MASTERSERVER_IP); +masterserver.onopen = function(evt) { onOpen(evt) }; +masterserver.onclose = function(evt) { onClose(evt) }; +masterserver.onmessage = function(evt) { onMessage(evt) }; +masterserver.onerror = function(evt) { onError(evt) }; +var idnow; +var descs = []; +descs[99]="This is your computer. It probably sucks."; +var serverpics = []; +function UrlExists(url) +{ + var http = new XMLHttpRequest(); + http.open('HEAD', url, false); + http.send(); + return http.status!=404; +} + +function setServ(ID) { + console.log(descs[ID]); + if (descs[ID] != undefined) { + document.getElementById("serverdescC").innerHTML = descs[ID]; + } + else { + document.getElementById("serverdescC").innerHTML = ""; + } +// idnow = ID; +// document.getElementById("serverthumbC").src = serverpics[ID]; +// if (UrlExists(serverpics[ID])) { +// document.getElementById("serverthumbC").src = serverpics[ID]; +// } +// else { +// document.getElementById("serverthumbC").src = "/images/static.gif"; +// } +} + +function onOpen(e) { + console.log("Open"); + masterserver.send("askforservers#%") + masterserver.send("VC#%") +}; + +function onMessage(e) { + msg = e.data; + console.log(msg) + header = msg.split('#', 2)[0]; + arguments = msg.split('#').slice(1) + if (header == 'SN') { + document.getElementById('masterlist').innerHTML += '
  • ' + arguments[4] + '

    Watch

  • ' + serverpics[arguments[0]] = arguments[2]; + descs[arguments[0]] = arguments[5]; + } + else if (header == 'servercheok') + { + console.log(arguments); + document.getElementById('clientinfo').innerHTML = "Client version - "+arguments[0]; + } + else if (header == 'SV') + { + console.log(arguments); + document.getElementById('serverinfo').innerHTML = "Masterserver version - "+arguments[0]; + } +}; + +function onError(e) { + //Stub +}; + +function onClose(e) { + //Stub +}; -- cgit