Hunt test added

This commit is contained in:
2026-03-15 21:50:44 +01:00
parent 6c88e07aeb
commit bcd5dd76a4
3 changed files with 95 additions and 2 deletions
@@ -17,7 +17,6 @@ public class Hunt extends EventCard {
this.prestigeMoltiplicator = prestigeMoltiplicator;
}
// TODO
@Override
public void activateEvent (ArrayList <Player> playerList){
for (Player player : playerList) {
@@ -6,13 +6,60 @@ import it.polimi.ingsw.gc14.Model.Player;
import java.util.ArrayList;
public class ShamanicRitual extends EventCard {
public ShamanicRitual(int Era) {
int prestigeToAdd;
int getPrestigeToRemove;
public ShamanicRitual(int Era, int prestigeToAdd, int getPrestigeToRemove) {
super(Era, EventType.SHAMANIC_RITUAL);
this.prestigeToAdd = prestigeToAdd;
this.getPrestigeToRemove = getPrestigeToRemove;
}
// TODO
@Override
public void activateEvent (ArrayList <Player> playerList){
int maxPrestige = playerList.get(0).getPrestigeValue();
int minPrestige = playerList.get(0).getPrestigeValue();
ArrayList <Player> maxPrestigePlayer = new ArrayList<>();
ArrayList <Player> minPrestigePlayer = new ArrayList<>();
for (Player player : playerList) {
if (player.getPrestigeValue() > maxPrestige) {
maxPrestige = player.getPrestigeValue();
}
if (player.getPrestigeValue() < minPrestige) {
minPrestige = player.getPrestigeValue();
}
}
for (Player player : playerList) {
int count = (int) player.getBuildingCards().stream().filter(b -> b.getEffectId() == 1).count();
player.addPrestige(3 * count);
if (player.getPrestigeValue() == maxPrestige) {
maxPrestigePlayer.add(player);
}
if (player.getPrestigeValue() == minPrestige) {
minPrestigePlayer.add(player);
}
player.removePrestige(3 * count);
}
for (Player player : maxPrestigePlayer) {
player.addPrestige(prestigeToAdd);
if (player.getBuildingCards().stream().anyMatch(b -> b.getEffectId() == 6)) {
player.addPrestige(prestigeToAdd);
}
}
for (Player player : minPrestigePlayer) {
if (!(player.getBuildingCards().stream().anyMatch(b -> b.getEffectId() == 2))){
player.removePrestige(getPrestigeToRemove);
}
}
}
}