From b89d40b39fdb98eb7e4d5c8d48d52ac108eba0a9 Mon Sep 17 00:00:00 2001 From: Yvonne Schmidt Date: Sun, 1 Dec 2024 00:14:04 +0100 Subject: [PATCH] fixed nullPointer --- .../pp/monopoly/client/gui/PropertyOverviewMenu.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/PropertyOverviewMenu.java b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/PropertyOverviewMenu.java index a6dd56d..e64079a 100644 --- a/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/PropertyOverviewMenu.java +++ b/Projekte/monopoly/client/src/main/java/pp/monopoly/client/gui/PropertyOverviewMenu.java @@ -95,8 +95,14 @@ public class PropertyOverviewMenu extends Dialog { // Fetch the current player Player currentPlayer = app.getGameLogic().getPlayerHandler().getPlayerById(app.getId()); - // Iterate through the player's properties - for (PropertyField property : currentPlayer.getPropertyFields()) { + // Fetch the player's properties using their indices + List fields = new ArrayList<>(); + for (Integer i : currentPlayer.getProperties()) { + fields.add((PropertyField) app.getGameLogic().getBoardManager().getFieldAtIndex(i)); + } + + // Iterate through the fetched properties + for (PropertyField property : fields) { if (property instanceof BuildingProperty) { BuildingProperty building = (BuildingProperty) property; cards.add(createBuildingCard(building));