From 9343c070041ba4a6e22638afa26741299e0cb232 Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Tue, 12 May 2026 23:39:04 +0200 Subject: [PATCH] Add: Minimodel FindPosByUsername-> for GUI --- .../java/it/polimi/ingsw/gc14/Model/MiniModel.java | 13 +++++++++++++ .../ingsw/gc14/View/GUI/MainFXMLController.java | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java b/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java index ff67a32..bd90ad9 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java @@ -45,4 +45,17 @@ public class MiniModel implements Serializable { { players.put(player.getUserName(),player); } + public int getPositionByUsername(String username) + { + int i=0; + for (Player player : players.values()) + { + if(player.getUserName().equals(username)) + { + return i; + } + i++; + } + return -1; + } } diff --git a/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java index 73da0d8..608e885 100644 --- a/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java +++ b/src/main/java/it/polimi/ingsw/gc14/View/GUI/MainFXMLController.java @@ -117,8 +117,8 @@ public class MainFXMLController { StackPane wrapper = new StackPane(img); Player player = model.slotPlayerMap.get(slot); - if (player != null) { - int index = new ArrayList<>(model.players.values()).indexOf(player); + if (player != null && model.getPositionByUsername(player.getUserName())!=-1) { + int index = model.getPositionByUsername(player.getUserName()); ImageView totem = new ImageView(new Image(getClass().getResourceAsStream("/GUIImages/Totems/totem_" + index + ".png"))); totem.setFitHeight(70); totem.setPreserveRatio(true);