From 47922984951acdfad73a2fa49b38c18aa026150f Mon Sep 17 00:00:00 2001 From: GabrieleRadice <265572328+GabrieleRadice@users.noreply.github.com> Date: Thu, 19 Mar 2026 15:34:59 +0100 Subject: [PATCH] Fix: Sustenence Optimized --- .../Cards/TribeCards/Events/Sustenance.java | 11 ++------ .../polimi/ingsw/gc14/Model/PlayerTest.java | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 9 deletions(-) create mode 100644 src/test/java/it/polimi/ingsw/gc14/Model/PlayerTest.java diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java index 9794bdf..5e541ce 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Sustenance.java @@ -29,17 +29,10 @@ public class Sustenance extends EventCard { int NCharDiscount = 0; for(Player p : playerList){ - ArrayList characters = new ArrayList<>(); - characters.addAll(p.artists); - characters.addAll(p.builders); - characters.addAll(p.inventors); - characters.addAll(p.gatherers); - characters.addAll(p.shamans); - characters.addAll(p.hunters); - for(BuildingCard b : player.getBuildingCards()){ if(b.getEffectId() == 1){ - NCharDiscount += (int) characters.stream().filter(x -> x.getType().equals(((Building1)b).getIcon())).count(); + CharacterType c = ((Building1)b).getIcon(); + NCharDiscount += p.getNType(c); } } } diff --git a/src/test/java/it/polimi/ingsw/gc14/Model/PlayerTest.java b/src/test/java/it/polimi/ingsw/gc14/Model/PlayerTest.java new file mode 100644 index 0000000..ef172c8 --- /dev/null +++ b/src/test/java/it/polimi/ingsw/gc14/Model/PlayerTest.java @@ -0,0 +1,25 @@ +package it.polimi.ingsw.gc14.Model; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class PlayerTest { + + @Test + void addFood() { + + } + + @Test + void removeFood() { + } + + @Test + void addPrestige() { + } + + @Test + void removePrestige() { + } +} \ No newline at end of file