Updated 'PowerCardState' class.

Updated the 'PowerCardState' class by updating the content of the 'enter' in it.
This commit is contained in:
Daniel Grigencha
2024-12-06 01:37:24 +01:00
parent 5708ee6ffe
commit c6761d91d1

View File

@@ -3,7 +3,7 @@
import pp.mdga.game.Piece; import pp.mdga.game.Piece;
import pp.mdga.game.card.PowerCard; import pp.mdga.game.card.PowerCard;
import pp.mdga.message.server.DiceNowMessage; 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.ServerGameLogic;
import pp.mdga.server.automaton.game.TurnState; import pp.mdga.server.automaton.game.TurnState;
import pp.mdga.server.automaton.game.turn.powercard.ChoosePowerCardState; import pp.mdga.server.automaton.game.turn.powercard.ChoosePowerCardState;
@@ -56,7 +56,7 @@ public PowerCardState(TurnState turnAutomaton, ServerGameLogic logic) {
@Override @Override
public void enter() { public void enter() {
LOGGER.log(System.Logger.Level.DEBUG, "Exited PowerCardState state."); LOGGER.log(System.Logger.Level.DEBUG, "Exited PowerCardState state.");
this.visitor = new ServerCardVisitor(this.turnAutomaton.getPlayer()); this.visitor = new ServerCardVisitor(this.logic);
for (PowerCard card : this.turnAutomaton.getPlayer().getHandCards()) { for (PowerCard card : this.turnAutomaton.getPlayer().getHandCards()) {
card.accept(this.visitor); card.accept(this.visitor);
} }
@@ -64,8 +64,9 @@ public void enter() {
if (this.visitor.getCards().isEmpty()) { if (this.visitor.getCards().isEmpty()) {
this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new DiceNowMessage()); this.logic.getServerSender().send(this.logic.getGame().getActivePlayerId(), new DiceNowMessage());
this.turnAutomaton.setCurrentState(this.turnAutomaton.getRollDiceState()); 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()));
} }
} }