Descreva o erro
Desde #245, jogadores que desconectam ou abandonam no meio de uma partida são substituídos por bots. A idéia original era que, ao finalizar a partida, todos voltassem para o menu.
O problema é que, caso o gerente não tenha sido substituído, ele ainda tem o botão "nova partida" e pode reiniciar o jogo com o bot. No biggie, mas seria melhor voltar as pessoas pra sala para um humano entrar
Passos para reproduzir
Passos que fazem o erro acontecer. Ex.:
Inicie uma partida pública
Faça um não-gerente (i.e., alguém que não seja a primeira pessoa da sala) abandonar a partida
Observe a substituição pelo bot e conclua a partida
Resultado Esperado
Nenhum jogador pode iniciar nova partida
Resultado Obtido
O gerente pode iniciar uma nova partida com o bot
Proposta de Solução
Criar uma nova notficação de "sala terminal" (enviada sempre que um jogador for substituído por bot)
No cliente, guardar numa flag se receber esta notificação, e checar a flag ao tentar exibir o botão "nova partida"
Outras idéias:
Sempre que o botão Nova Partida não for exibido (pela flag ou por outro motivo), colocar um botão "Sair", que simplesmente dá um back. Isso daria o cue visual de que você pode sair da sala. Pode não ser uma boa idéia porque a saída pode acontecer enquanto uma nova partida está iniciando? Talvez fosse melhor um cue de que o gerente é quem inicia nova partida; ou talvez permitir a qualquer um iniciar (isso vai dar rolo com o auto-início, então talvez seja ruim)
Descreva o erro Desde #245, jogadores que desconectam ou abandonam no meio de uma partida são substituídos por bots. A idéia original era que, ao finalizar a partida, todos voltassem para o menu.
O problema é que, caso o gerente não tenha sido substituído, ele ainda tem o botão "nova partida" e pode reiniciar o jogo com o bot. No biggie, mas seria melhor voltar as pessoas pra sala para um humano entrar
Passos para reproduzir Passos que fazem o erro acontecer. Ex.:
Resultado Esperado Nenhum jogador pode iniciar nova partida
Resultado Obtido O gerente pode iniciar uma nova partida com o bot
Proposta de Solução
Outras idéias: