diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java index b72c1294..5f7cf182 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java @@ -53,6 +53,10 @@ public void setOwnPlayerName(String ownPlayerName) { this.ownPlayerName = ownPlayerName; } + public void setOwnPlayerId(int ownPlayerId) { + this.ownPlayerID = ownPlayerId; + } + public LobbyState getLobby() { return lobbyState; } 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 d310436e..eb592948 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 @@ -11,10 +11,7 @@ import pp.mdga.message.server.ServerStartGameMessage; import pp.mdga.message.server.UpdateReadyMessage; import pp.mdga.message.server.UpdateTSKMessage; -import pp.mdga.notification.LobbyReadyNotification; -import pp.mdga.notification.StartDialogNotification; -import pp.mdga.notification.TskSelectNotification; -import pp.mdga.notification.TskUnselectNotification; +import pp.mdga.notification.*; public class LobbyState extends DialogStates { @@ -74,12 +71,16 @@ public void selectStart(){ @Override public void received(ServerStartGameMessage msg){ - + logic.getGame().setBoard(msg.getBoard()); + logic.addNotification(new GameNotification(logic.getGame().getPlayers().get(parent.getOwnPlayerId()).getColor())); parent.startGame(); } @Override public void received(LobbyPlayerJoinedMessage msg){ + if(msg.getPlayer().getName().equals(parent.getOwnPlayerName())){ + parent.setOwnPlayerId(msg.getId()); + } logic.addNotification(new TskSelectNotification(msg.getPlayer().getColor(), msg.getPlayer().getName(), parent.getOwnPlayerId()== msg.getId())); logic.getGame().getPlayers().put(msg.getId(), msg.getPlayer()); }