let addButton = document.getElementById("a"); let deleteButton = document.getElementById("b"); let changeTickButton = document.getElementById("c"); let changeIdButton = document.getElementById("d"); let reloadButton = document.getElementById("e"); var players = []; let Id = Math.floor(Math.random()*10000000000000000).toString(16) var ws = new WebSocket("ws:10.9.1.129:8080/" + Id); document.getElementById("p4").innerHTML = "" + Id; /* Handles Events from Server */ ws.onmessage = function(evt){ var msg = evt.data; var obj = JSON.parse(msg); var valid = false; /*Changes Tick of one Player in players. Updates the Playerlist and current Player.*/ if (obj.eventType == "SetPlayerTickE") { valid = true; for (i = 0; i < players.length; i++){ if (players[i].UUID == obj.playerUUID){ players[i].Tick = obj.tick; } } PlayerList(); CurrentPlayer(); } /*Adds Player and their Tick to players. Updates the Playerlist and current Player.*/ if (obj.eventType == "AddPlayerTickE") { valid = true; var newPlayer = new Object (); newPlayer.Name = obj.playerName; newPlayer.UUID = obj.playerUUID; if (obj.tick.tickType == "Tick"){ newPlayer.Tick = obj.tick.tickValue; } else { newPlayer.Tick = tickType; } players.push(newPlayer); PlayerList(); CurrentPlayer(); } /*Adds players an their Ticks to players. Updates the Playerlist and current Player.*/ if (obj.eventType == "InitializeTickLeisteE") { valid = true; var newPlayer = new Object(); for (i = 0; i"; } document.getElementById("p3").innerHTML = content; } /*Updates the current Player according to the Player with the smallest Tick in players.*/ function CurrentPlayer(){ var curr = "-"; var smallest = Infinity; for (i = 0; i < players.length; i++){ if (parseInt(players[i].Tick) < smallest){ smallest = parseInt(players[i].Tick); curr = players[i].Name; } } if (smallest != Infinity){ document.getElementById("p2").innerHTML = curr; document.getElementById("p1").innerHTML = "" + smallest; } }