Correção de um problema de desconexão
Um problema que fazia com que a sala não retornasse ao estado de espera quando todos os jogadores deixassem a sala durante uma partida.
This commit is contained in:
parent
c43c9857ba
commit
139d86329a
4
index.js
4
index.js
|
@ -589,14 +589,14 @@ function removerCliente(cliente, motivo){
|
||||||
}
|
}
|
||||||
|
|
||||||
// Este jogador havia escolhido a palavra atual?
|
// Este jogador havia escolhido a palavra atual?
|
||||||
if (sala.vezDe === cliente.apelido){
|
if (sala.clientes.length !== 1 && sala.vezDe === cliente.apelido){
|
||||||
// Escolher outro jogador.
|
// Escolher outro jogador.
|
||||||
sala.novaRodada();
|
sala.novaRodada();
|
||||||
// E vamos alertar todos os clientes sobre o jogador escolhido.
|
// E vamos alertar todos os clientes sobre o jogador escolhido.
|
||||||
alertarClientesEvento("EVENTO_JOGADOR_ESCOLHIDO", cliente.sala, { jogador: sala.vezDe });
|
alertarClientesEvento("EVENTO_JOGADOR_ESCOLHIDO", cliente.sala, { jogador: sala.vezDe });
|
||||||
}
|
}
|
||||||
// Este jogador estava escolhendo um termo?
|
// Este jogador estava escolhendo um termo?
|
||||||
else if (sala.termoVezDe === cliente.apelido){
|
else if (sala.clientes.length !== 1 && sala.termoVezDe === cliente.apelido){
|
||||||
// Removê-lo da fila de jogadores.
|
// Removê-lo da fila de jogadores.
|
||||||
for (let x = 0; x < sala.jf.length; x++)
|
for (let x = 0; x < sala.jf.length; x++)
|
||||||
if (sala.jf[x] === cliente.apelido){
|
if (sala.jf[x] === cliente.apelido){
|
||||||
|
|
Reference in New Issue