hunt effect added

This commit is contained in:
2026-03-15 17:35:38 +01:00
parent 84b1eb9cd3
commit d24fc6b4f5
@@ -1,18 +1,36 @@
package it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events; package it.polimi.ingsw.gc14.Model.Cards.TribeCards.Events;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Character;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Characters.Hunter;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.EventType; import it.polimi.ingsw.gc14.Model.Cards.TribeCards.EventType;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.EventCard; import it.polimi.ingsw.gc14.Model.Cards.TribeCards.EventCard;
import it.polimi.ingsw.gc14.Model.Player; import it.polimi.ingsw.gc14.Model.Player;
import java.util.ArrayList; import java.util.ArrayList;
public class Hunt extends EventCard { public class Hunt extends EventCard {
public Hunt(int Era) { int foodToAdd;
int prestigeMoltiplicator;
public Hunt(int Era, int foodToAdd, int prestigeMoltiplicator) {
super(Era, EventType.HUNT); super(Era, EventType.HUNT);
this.foodToAdd = foodToAdd;
this.prestigeMoltiplicator = prestigeMoltiplicator;
} }
// TODO // TODO
@Override @Override
public void activateEvent (ArrayList <Player> playerList){ public void activateEvent (ArrayList <Player> playerList){
for (Player player : playerList) {
ArrayList <Character> characterList= player.getCharacterCards();
int hunterCounter=0;
for (Character character : characterList) {
if (character instanceof Hunter) {
hunterCounter++;
}
}
player.addFood(foodToAdd);
player.addPrestige(prestigeMoltiplicator * hunterCounter);
}
} }
} }