From cf49fc7568cda7a5273735f4c1d49c200e257d38 Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Sat, 21 Mar 2026 16:25:58 +0100 Subject: [PATCH] Fixed: Building Card --- .../ingsw/gc14/Model/Cards/BuildingCard.java | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 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 d161610..fe2e0ed 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 @@ -41,9 +41,34 @@ public class BuildingCard extends PlayableCard implements Cloneable , BuildingEf bought = false; } - public BuildingCard(int effectId,EffectType effectType ,int era,int price,int prestigeValue) throws IllegalArgumentException{ + public BuildingCard(int effectId ,int era,int price,int prestigeValue) throws IllegalArgumentException{ this.effectId = effectId; - this.effectType = effectType; + switch (effectId){ + case 2: + this.effectType=EffectType.ON_EVENT; + break; + case 3: + this.effectType=EffectType.ON_END_TURN; + break; + case 5: + this.effectType=EffectType.ON_EVENT; + break; + case 6: + this.effectType=EffectType.ON_EVENT; + break; + case 7: + this.effectType=EffectType.ON_EVENT; + break; + case 9: + this.effectType=EffectType.ON_EVENT; + break; + case 12: + this.effectType=EffectType.ON_ROUND_END; + break; + default: + throw new IllegalArgumentException(); + + } this(era,price,prestigeValue); } @@ -51,7 +76,7 @@ public class BuildingCard extends PlayableCard implements Cloneable , BuildingEf @Override public BuildingCard clone() { - return new BuildingCard(effectId,effectType,getEra(),getPrice(),getPrestigeValue()); + return new BuildingCard(effectId,getEra(),getPrice(),getPrestigeValue()); } public boolean buy(Player player) { if( bought || !player.removeFood(getPrice()))