id: conn.id, powerups: updatedPowers }); }); //detect client disconnection eurecaServer.onDisconnect(function(conn) { console.log('Client disconnected ', conn.id); var removeId = clients[conn.id].id; delete clients[conn.id]; var index; allNames.forEach(function(each, i) { if (each.id === conn.id) { index = i } }) allNames.splice(index, 1); for (var c in clients) { var remote = clients[c].remote; //here we call kill() method defined in the client side remote.kill(conn.id); } }); eurecaServer.exports.handshake = function(connId) { var remote = clients[connId].remote; // loop thru all players for (var cc in clients) {
eurecaServer.onConnect(function (conn){ console.log('New Client id=%s ', conn.id, conn.remoteAddress); var remote = eurecaServer.getClient(conn.id); clients[conn.id] = {id:conn.id, remote:remote} remote.setId(conn.id); //console.log(clients[Object.keys(clients)[0]].id); }); eurecaServer.onDisconnect(function (conn){ console.log('Client disconnected ', conn.id); var removeId = clients[conn.id].id; delete clients[conn.id]; for (var c in clients) { var remote = clients[c].remote; remote.kill(conn.id); } }); eurecaServer.exports.handshake = function() { for (var c in clients) { var remote = clients[c].remote; for (var cc in clients) {