diff --git a/index.js b/index.js index 0934bf8..47efcf2 100644 --- a/index.js +++ b/index.js @@ -30,12 +30,14 @@ const Pontos = require('./pontuação.js'); var vars = JSON.parse(fs.readFileSync('config.json', 'UTF8')).variáveis; +var versão = "v1.0"; + const wss = new WebSocket.Server({ port: vars["servidor.porta"] }); var clientes = [], salas = []; -console.log('Servidor Força, v0.1-beta'); +console.log("Servidor Força, " + versão); var filtros = JSON.parse(fs.readFileSync('filtro.json', 'UTF8')); @@ -170,7 +172,10 @@ wss.on('connection', ws => { salas[salaNum].clientes.push(cliente); salaObj = salas[salaNum]; } else{ - var salaNova = new Sala(sala, [cliente], undefined, undefined, vars["sala.opções.padrão"]); + let salaNova = new Sala(sala, [cliente], undefined, undefined, vars["sala.opções.padrão"]); + + console.log(salaNova.opções); + salaNova.pontuaçãoMeta = vars['sala.pontos.pontuaçãoMeta']; salas.push(salaNova); salaObj = salaNova; @@ -775,8 +780,8 @@ function checarInativos(){ for (let x = 0; x < clientes.length; x++){ if (Date.now() - clientes[x].uas >= vars["cliente.uas.limite"]){ console.log("[" + clientes[x].endereço + "] O jogador parece estar inativo. Fechando conexão."); - // Alertar o cliente. - clientes[x].soquete.send(JSON.stringify(new Resposta("EVENTO", "SERVIDOR", "CHUTADO_POR_INATIVIDADE"))); + // Alertar os clientes. + alertarClientesEvento("EVENTO_JOGADOR_CHUTADO_POR_INATIVIDADE", clientes[x].sala, { jogador: clientes[x].apelido }); clientes[x].soquete.terminate(); } }