From 28eed7c94014606cc320009fd35d4db512d66795 Mon Sep 17 00:00:00 2001 From: AleandroPagani Date: Tue, 21 Apr 2026 13:47:32 +0200 Subject: [PATCH] Fixed: JavaDOC finished for buildings 1, 8, 10, 13 --- .../gc14/Model/Cards/Building/Effects/Building1.java | 12 ++++++++++++ .../Model/Cards/Building/Effects/Building10.java | 12 ++++++++++-- .../Model/Cards/Building/Effects/Building13.java | 9 ++++++++- .../gc14/Model/Cards/Building/Effects/Building8.java | 12 ++++++++---- 4 files changed, 38 insertions(+), 7 deletions(-) diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1.java index b6b2212..2a8d543 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building1.java @@ -8,8 +8,20 @@ import it.polimi.ingsw.gc14.Model.Player; import java.util.HashMap; +/** + * During the Sustenance Event, you have a discount of 1 Food token on the total you + * would have to pay, for each of the indicated Characters in your tribe. + */ public class Building1 extends BuildingCard { + + /** + * The icon parameter indicates the character's type involved in the building effect + */ private CharacterType icon ; + + /** + * @return the icon attribute + */ public CharacterType getIcon() {return icon;} /** diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building10.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building10.java index 7f9601c..b883202 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building10.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building10.java @@ -8,6 +8,10 @@ import it.polimi.ingsw.gc14.Model.Player; import java.util.HashMap; + +/** + * At the end of the game, you gain 6 Prestige Points for each set of 6 different character cards in your tribe + */ public class Building10 extends BuildingCard { /** @@ -31,12 +35,16 @@ public class Building10 extends BuildingCard { return new Building10(getEra(),getPrice(),getPrestigeValue()); } - + /** + * Counts the number of different character sets and the player gains an amount of Prestige Points + * equal to the number of sets multiplied by 6. + * @param player the player who owns the building + * @throws IllegalArgumentException thrown if the player doesn't own this building + */ @Override public void applyEffect(Player player) throws IllegalArgumentException { if(!player.buildingCards.contains(this)) throw new IllegalArgumentException(); - HashMap map = new HashMap(); int numSet=player.getNType(CharacterType.INVENTOR); for(CharacterType type : CharacterType.values()) diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building13.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building13.java index 03a46e1..5fa69e1 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building13.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building13.java @@ -4,6 +4,9 @@ import it.polimi.ingsw.gc14.Model.Cards.Building.EffectType; import it.polimi.ingsw.gc14.Model.Cards.BuildingCard; import it.polimi.ingsw.gc14.Model.Player; +/** + * At the end of the game, you gain 25 Prestige Points. + */ public class Building13 extends BuildingCard{ /** @@ -27,7 +30,11 @@ public class Building13 extends BuildingCard{ return new Building13(getEra(),getPrice(),getPrestigeValue()); } - + /** + * Add 25 Prestige Points to the player + * @param player the player who owns the building + * @throws IllegalArgumentException thrown if the player doesn't own this building + */ @Override public void applyEffect(Player player) throws IllegalArgumentException { if(!player.buildingCards.contains(this)) diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building8.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building8.java index b7aac18..d6af989 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building8.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/Building/Effects/Building8.java @@ -5,12 +5,12 @@ import it.polimi.ingsw.gc14.Model.Cards.BuildingCard; import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Builder; import it.polimi.ingsw.gc14.Model.Player; -import java.util.ArrayList; -import java.util.stream.Collectors; +/** + * At the end of the game, you gain double the Prestige Points indicated on the Builder cards in your tribe. + */ public class Building8 extends BuildingCard { - /** * Constructor of the building * @param era the game era of the building @@ -32,7 +32,11 @@ public class Building8 extends BuildingCard { return new Building8(getEra(),getPrice(),getPrestigeValue()); } - + /** + * For each builder in the player's hand, he gains double the Prestige Point indicated on the builder card. + * @param player the player who owns the building + * @throws IllegalArgumentException thrown if the player doesn't own this building + */ @Override public void applyEffect(Player player) throws IllegalArgumentException { if(!player.buildingCards.contains(this))