Fixed: disconnection during lobby creation

This commit is contained in:
rubenpirreram
2026-05-14 13:48:12 +02:00
parent 087c38d190
commit 815b40a8e7
2 changed files with 15 additions and 151 deletions
@@ -96,20 +96,25 @@ public class Game implements Serializable {
return false;
}
disconnetedPlayers.put(player,true);
if(currentState.getCurrentPlayer().equals(player))
if(!currentState.getGameStage().equals(GameStages.TOTEM_CHOICE))
if (currentState.equals(GameStages.WAITING)) {
playersList.remove(player);
return true;
}
if(currentState.getCurrentPlayer().equals(player)) {
if (!currentState.getGameStage().equals(GameStages.TOTEM_CHOICE)) {
nextPlayerSetup();
else
{
if(totemChoiceQueue.isEmpty())
{
player.totem=getAvailableTotems().get(new Random().nextInt(getAvailableTotems().size()-1));
}
else {
return true;
}
else {
if (totemChoiceQueue.isEmpty()) {
player.totem = getAvailableTotems().get(new Random().nextInt(getAvailableTotems().size() - 1));
} else {
totemChoiceQueue.add(player);
}
currentState.PlayerUpdate(totemChoiceQueue.poll(),null);
currentState.PlayerUpdate(totemChoiceQueue.poll(), null);
return true;
}
}
return true;
}