Fix error
This commit is contained in:
@@ -54,6 +54,9 @@ public Color next(Game game) {
|
|||||||
ArrayList<Color> colorsInGame = new ArrayList<>();
|
ArrayList<Color> colorsInGame = new ArrayList<>();
|
||||||
|
|
||||||
for(Player p : game.getPlayers().values()) {
|
for(Player p : game.getPlayers().values()) {
|
||||||
|
if(p.isFinished()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
colorsInGame.add(p.getColor());
|
colorsInGame.add(p.getColor());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,11 +36,11 @@ public void enter() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void setActivePlayer(Color activePlayer) {
|
private void setActivePlayer(Color activePlayer) {
|
||||||
if (logic.getGame().getPlayerByColor(activePlayer.next(logic.getGame())).isFinished()) {
|
if (!logic.getGame().getPlayerByColor(activePlayer.next(logic.getGame())).isFinished()) {
|
||||||
logic.getGame().setActiveColor(logic.getGame().getActiveColor().next(logic.getGame()));
|
logic.getGame().setActiveColor(logic.getGame().getActiveColor().next(logic.getGame()));
|
||||||
logic.getServerSender().broadcast(new ActivePlayerMessage(activePlayer.next(logic.getGame())));
|
logic.getServerSender().broadcast(new ActivePlayerMessage(activePlayer.next(logic.getGame())));
|
||||||
} else {
|
} else {
|
||||||
setActivePlayer(logic.getGame().getActiveColor());
|
throw new RuntimeException("handle player finished is not yet implemented"); //TODO
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user