From d24fc6b4f59ab279228494d81542bb2d81fb8cb8 Mon Sep 17 00:00:00 2001 From: AleandroPagani Date: Sun, 15 Mar 2026 17:35:38 +0100 Subject: [PATCH] hunt effect added --- .../Model/Cards/TribeCards/Events/Hunt.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Hunt.java b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Hunt.java index 06e880b..00f4091 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Hunt.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Cards/TribeCards/Events/Hunt.java @@ -1,18 +1,36 @@ 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.EventCard; import it.polimi.ingsw.gc14.Model.Player; import java.util.ArrayList; 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); + this.foodToAdd = foodToAdd; + this.prestigeMoltiplicator = prestigeMoltiplicator; } // TODO @Override public void activateEvent (ArrayList playerList){ + for (Player player : playerList) { + ArrayList characterList= player.getCharacterCards(); + int hunterCounter=0; + for (Character character : characterList) { + if (character instanceof Hunter) { + hunterCounter++; + } + } + + player.addFood(foodToAdd); + player.addPrestige(prestigeMoltiplicator * hunterCounter); + } } }