From 1d5733a4b9d4440018af055221be3b67e998a4ac Mon Sep 17 00:00:00 2001 From: Fleischer Hanno Date: Sun, 1 Dec 2024 15:05:26 +0100 Subject: [PATCH] added a method for getting a piece through a uuid --- .../model/src/main/java/pp/mdga/game/Game.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java b/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java index b90fa4fe..38e00694 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/game/Game.java @@ -144,6 +144,22 @@ public Piece getPieceThroughIdentifier(String identifier){ return board.getPlayerData().get(Color.valueOf(parts[0])).getPieces()[Integer.parseInt(parts[1])]; } + /** + * This method will be used to return a piece based on the UUID. + * + * @return the piece specified by the UUID + */ + public Piece getPieceThroughUUID(UUID pieceId){ + for (var playerData : board.getPlayerData().values()) { + for (var piece : playerData.getPieces()) { + if (piece.getUuid().equals(pieceId)) { + return piece; + } + } + } + return null; + } + /** * This method notifies the observers. */