From c6761d91d1a9c7f177363a8db94fb95eca4e1823 Mon Sep 17 00:00:00 2001 From: Daniel Grigencha Date: Fri, 6 Dec 2024 01:37:24 +0100 Subject: [PATCH] Updated 'PowerCardState' class. Updated the 'PowerCardState' class by updating the content of the 'enter' in it. --- .../server/automaton/game/turn/PowerCardState.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java index ebe2b199..11af5a97 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/PowerCardState.java @@ -3,7 +3,7 @@ import pp.mdga.game.Piece; import pp.mdga.game.card.PowerCard; import pp.mdga.message.server.DiceNowMessage; -import pp.mdga.message.server.PossibleCardMessage; +import pp.mdga.message.server.PossibleCardsMessage; import pp.mdga.server.ServerGameLogic; import pp.mdga.server.automaton.game.TurnState; import pp.mdga.server.automaton.game.turn.powercard.ChoosePowerCardState; @@ -56,16 +56,17 @@ public PowerCardState(TurnState turnAutomaton, ServerGameLogic logic) { @Override public void enter() { LOGGER.log(System.Logger.Level.DEBUG, "Exited PowerCardState state."); - this.visitor = new ServerCardVisitor(this.turnAutomaton.getPlayer()); - for (PowerCard card: this.turnAutomaton.getPlayer().getHandCards()) { + this.visitor = new ServerCardVisitor(this.logic); + for (PowerCard card : this.turnAutomaton.getPlayer().getHandCards()) { card.accept(this.visitor); } if (this.visitor.getCards().isEmpty()) { this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new DiceNowMessage()); this.turnAutomaton.setCurrentState(this.turnAutomaton.getRollDiceState()); - } else { - this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new PossibleCardMessage(this.visitor.getCards())); + } + else { + this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new PossibleCardsMessage(this.visitor.getCards())); } }