Add: Javadoc for CavePaintings class

This commit is contained in:
MatteoPellegrino05
2026-04-19 16:42:01 +02:00
parent 2caad47737
commit f0a4a9e1bd
@@ -11,9 +11,30 @@ import it.polimi.ingsw.gc14.Model.Player;
import java.util.ArrayList;
public class CavePaintings extends EventCard {
/**
* The minimum number of Artist cards required to avoid the prestige penalty.
*/
private int NLower;
/**
* The amount of Prestige removed if the player has fewer Artist cards than {@code NLower}.
*/
private int NPrestigeRem; // NPrestigeLower
/**
* The Prestige multiplier applied if the player has at least {@code NLower} Artist cards.
*/
private int NPrestigeMul; // NPrestigeUpper
/**
* Creates a CavePaintings event card with the specified era and effect parameters.
*
* @param Era the era of the event card.
* @param NLower the minimum number of Artist cards required to avoid the prestige penalty.
* @param NPrestigeRem the amount of Prestige removed if the player has fewer Artist cards than {@code NLower}.
* @param NPrestigeMul the Prestige multiplier applied if the player has at least {@code NLower} Artist cards.
*/
public CavePaintings(int Era, int NLower, int NPrestigeRem, int NPrestigeMul) {
super(Era, EventType.CAVE_PAINTINGS);
this.NLower = NLower;
@@ -21,6 +42,16 @@ public class CavePaintings extends EventCard {
this.NPrestigeMul = NPrestigeMul;
}
/**
* Activates the CavePaintings event for the specified list of players.
* For each player, the number of Artist cards is computed together with the number
* of owned building cards having effect id equal to 9.
* The player gains Food equal to the number of such buildings multiplied by the number of Artist cards.
* If the player has fewer Artist cards than {@code NLower}, the player loses {@code NPrestigeRem} Prestige.
* Otherwise, the player gains Prestige equal to {@code NPrestigeMul} multiplied by the number of Artist cards.
*
* @param playerList the list of players affected by the event.
*/
@Override
public void activateEvent (ArrayList <Player> playerList){
for (Player player : playerList){
@@ -42,6 +73,12 @@ public class CavePaintings extends EventCard {
}
}
}
/**
* Creates and returns a copy of this CavePaintings event card.
*
* @return a clone of this CavePaintings event card.
*/
@Override
public EventCard clone()
{