Game initialize

This commit is contained in:
rubenpirreram
2026-03-19 16:54:13 +01:00
parent 1f3d22768b
commit 5e6173e730
8 changed files with 48 additions and 21 deletions
@@ -40,6 +40,11 @@ public class BuildingCard extends PlayableCard implements Cloneable , BuildingEf
{
return new BuildingCard(effectId,effectType,getEra(),getPrice());
}
public boolean buy(Player player) {
if(!player.removeFood(getPrice()))
return false;
player.buildingCards.add(this);
return true;
}
public void applyEffect(Player player){};
}
@@ -28,7 +28,7 @@ public class CavePaintings extends EventCard {
for (Player player : playerList){
int NArtists = player.getNType(CharacterType.ARTIST);
int NBuildings = 0;
ArrayList<BuildingCard> buildingCards = player.getBuildingCards();
ArrayList<BuildingCard> buildingCards = player.buildingCards;
for(BuildingCard card : buildingCards){
if(card.getEffectId() == 9){
@@ -21,7 +21,7 @@ public class Hunt extends EventCard {
@Override
public void activateEvent (ArrayList <Player> playerList){
for (Player player : playerList) {
ArrayList <BuildingCard> buildingList = player.getBuildingCards();
ArrayList <BuildingCard> buildingList = player.buildingCards;
int hunterCounter=player.getNType(CharacterType.HUNTER);
for (BuildingCard buildingCard : buildingList) {
@@ -27,7 +27,7 @@ public class ShamanicRitual extends EventCard {
for (Player player : playerList) {
tmpIcons = player.shamans.stream().mapToInt(sh -> sh.getIcon()).sum();
if (player.getBuildingCards().stream().anyMatch(b -> b.getEffectId() == 5)) {
if (player.buildingCards.stream().anyMatch(b -> b.getEffectId() == 5)) {
tmpIcons = tmpIcons+3;
}
playerMap.put(player, tmpIcons);
@@ -41,7 +41,7 @@ public class ShamanicRitual extends EventCard {
for (Player player : maxIconsPlayer) {
if (player.getBuildingCards().stream().anyMatch(b -> b.getEffectId() == 6)) {
if (player.buildingCards.stream().anyMatch(b -> b.getEffectId() == 6)) {
player.addPrestige(prestigeToAdd *2);
} else {
player.addPrestige(prestigeToAdd);
@@ -49,7 +49,7 @@ public class ShamanicRitual extends EventCard {
}
for (Player player : minIconsPlayer) {
if (!(player.getBuildingCards().stream().anyMatch(b -> b.getEffectId() == 2))) {
if (!(player.buildingCards.stream().anyMatch(b -> b.getEffectId() == 2))) {
player.removePrestige(prestigeToRemove);
}
}
@@ -29,7 +29,7 @@ public class Sustenance extends EventCard {
int NCharDiscount = 0;
for(Player p : playerList){
for(BuildingCard b : player.getBuildingCards()){
for(BuildingCard b : player.buildingCards){
if(b.getEffectId() == 1){
CharacterType c = ((Building1)b).getIcon();
NCharDiscount += p.getNType(c);