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. */