From 83bba89462de4ca1cfcdac710df514d09b684247 Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Thu, 19 Mar 2026 18:55:45 +0100 Subject: [PATCH] Fix: Building Cards Bought Logic --- .../java/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.java index 1460025..a7216c2 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/BuildingCard.java @@ -12,7 +12,7 @@ public class BuildingCard extends PlayableCard implements Cloneable , BuildingEf public int getPrice() { return price; } - + private boolean bought; protected EffectType effectType; protected int effectId; @@ -30,6 +30,7 @@ public class BuildingCard extends PlayableCard implements Cloneable , BuildingEf } else { throw new IllegalArgumentException(); } + bought = false; } public BuildingCard(int effectId,EffectType effectType ,int era,int price) throws IllegalArgumentException{ this.effectId = effectId; @@ -49,7 +50,7 @@ public class BuildingCard extends PlayableCard implements Cloneable , BuildingEf return new BuildingCard(effectId,effectType,getEra(),getPrice()); } public boolean buy(Player player) { - if(!player.removeFood(getPrice())) + if( bought || !player.removeFood(getPrice())) return false; player.buildingCards.add(this); return true;