diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/dialogState/LobbyState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/dialogState/LobbyState.java index ed4a47b5..6adfcf6f 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/dialogState/LobbyState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/dialogState/LobbyState.java @@ -4,7 +4,9 @@ import pp.mdga.client.ClientState; import pp.mdga.client.DialogsState; import pp.mdga.game.Color; +import pp.mdga.game.Piece; import pp.mdga.game.Player; +import pp.mdga.game.PlayerData; import pp.mdga.message.client.*; import pp.mdga.message.server.LobbyPlayerJoinedMessage; import pp.mdga.message.server.LobbyPlayerLeaveMessage; @@ -13,6 +15,8 @@ import pp.mdga.message.server.UpdateTSKMessage; import pp.mdga.notification.*; +import java.util.*; + public class LobbyState extends DialogStates { private final DialogsState parent; @@ -73,6 +77,13 @@ public void selectStart(){ public void received(ServerStartGameMessage msg){ logic.getGame().setBoard(msg.getBoard()); logic.addNotification(new GameNotification(logic.getGame().getPlayers().get(parent.getOwnPlayerId()).getColor())); + for(Map.Entry entry : msg.getBoard().getPlayerData().entrySet()){ + List pieceIds = new ArrayList<>(); + for (Piece piece : entry.getValue().getPieces()){ + pieceIds.add(piece.getUuid()); + } + logic.addNotification(new PlayerInGameNotification(entry.getKey(), pieceIds, logic.getGame().getPlayerByColor(entry.getKey()).getName())); + } parent.startGame(); }