From 3cf3ad2159d0c8c6bfd378cc8eaaf657455a02cc Mon Sep 17 00:00:00 2001 From: dstuck Date: Wed, 18 Jun 2025 04:42:46 +0200 Subject: [PATCH] fix duplicates bug --- src/main/java/de/mannheim/th/chess/domain/Game.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/de/mannheim/th/chess/domain/Game.java b/src/main/java/de/mannheim/th/chess/domain/Game.java index 63e9bf5..0375307 100644 --- a/src/main/java/de/mannheim/th/chess/domain/Game.java +++ b/src/main/java/de/mannheim/th/chess/domain/Game.java @@ -105,12 +105,25 @@ public class Game { } + /** + * Retrieves a list of all legal moveable squares from the current board state. + * + * @return a List of Square objects representing all legal moveable squares. + */ public List getAllLegalMoveableSquares() { return this.board.legalMoves().stream() .map(move -> move.getFrom()) + .distinct() .collect(Collectors.toList()); } + /** + * Retrieves a list of legal moveable squares for a given square. + * + * @param square the Square from which to retrieve legal moveable squares + * @return a List of Square objects representing the legal moveable squares + * from the specified square. + */ public List getLegalMoveableSquares(Square square) { return this.board.legalMoves().stream() .filter(move -> move.getFrom() == square)