From 41ac04f69dbcc669754346af6f9656bcf52dd7cd Mon Sep 17 00:00:00 2001 From: Fleischer Hanno Date: Mon, 9 Dec 2024 02:15:45 +0100 Subject: [PATCH] added in can infield move to return false when occupant is shielded --- .../game/turn/choosepiece/ChoosePieceAutomatonState.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/ChoosePieceAutomatonState.java b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/ChoosePieceAutomatonState.java index b4d5c679..48fe982a 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/ChoosePieceAutomatonState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/server/automaton/game/turn/choosepiece/ChoosePieceAutomatonState.java @@ -64,6 +64,9 @@ private boolean canInfieldMove(Piece piece, int steps){ int moveIndex = (pieceIndex + steps) % logic.getGame().getBoard().getInfield().length; Piece occupant = logic.getGame().getBoard().getInfield()[moveIndex].getOccupant(); if (occupant != null){ + if (occupant.isShielded()){ + return false; + } return occupant.getColor() != piece.getColor(); } return true;