From d9ad0f0a4b594037cef3973610134dd3db5f0d47 Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Fri, 6 Dec 2024 04:25:45 +0100 Subject: [PATCH] Updated 'LobbyState' class. Updated the 'LobbyState' class by setting the first waiting piece on the start node. --- .../src/main/java/pp/mdga/server/automaton/LobbyState.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java index 931f9395..89ab1cc0 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/LobbyState.java @@ -1,6 +1,8 @@ package pp.mdga.server.automaton; import pp.mdga.game.Color; +import pp.mdga.game.Piece; +import pp.mdga.game.PieceState; import pp.mdga.game.Player; import pp.mdga.message.client.*; import pp.mdga.message.server.*; @@ -50,6 +52,10 @@ public void initializeGame() { for (var player : this.logic.getGame().getPlayers().values()) { player.initialize(); player.addHandCard(this.logic.getGame().draw()); + Piece piece = player.getWaitingArea()[0]; + player.getWaitingArea()[0] = null; + piece.setState(PieceState.ACTIVE); + this.logic.getGame().getBoard().getInfield()[player.getStartNodeIndex()].setOccupant(piece); } }