Fixed: Building Apply Effect , Access Controlled

This commit is contained in:
rubenpirreram
2026-03-19 18:27:15 +01:00
parent dd549d01ee
commit 87d4fd47b8
6 changed files with 18 additions and 7 deletions
@@ -54,7 +54,9 @@ public class Building0 extends BuildingCard {
return new Building0(getEra(),getPrice()); return new Building0(getEra(),getPrice());
} }
@Override @Override
public void applyEffect(Player player) { public void applyEffect(Player player) throws IllegalArgumentException {
if(!player.buildingCards.contains(this))
throw new IllegalArgumentException();
int min_temp=player.getNType(CharacterType.INVENTOR); int min_temp=player.getNType(CharacterType.INVENTOR);
for(CharacterType type : CharacterType.values()) for(CharacterType type : CharacterType.values())
{ {
@@ -19,7 +19,9 @@ public class Building10 extends BuildingCard {
return new Building8(getEra(),getPrice()); return new Building8(getEra(),getPrice());
} }
@Override @Override
public void applyEffect(Player player) { public void applyEffect(Player player) throws IllegalArgumentException {
if(!player.buildingCards.contains(this))
throw new IllegalArgumentException();
HashMap<CharacterType,Integer> map = new HashMap<CharacterType,Integer>(); HashMap<CharacterType,Integer> map = new HashMap<CharacterType,Integer>();
int numSet=player.getNType(CharacterType.INVENTOR); int numSet=player.getNType(CharacterType.INVENTOR);
@@ -26,7 +26,9 @@ public class Building11 extends BuildingCard {
return new Building11(getEra(),getPrice(), getIcon(), getPrestigeMul()); return new Building11(getEra(),getPrice(), getIcon(), getPrestigeMul());
} }
@Override @Override
public void applyEffect(Player player) { public void applyEffect(Player player) throws IllegalArgumentException {
if(!player.buildingCards.contains(this))
throw new IllegalArgumentException();
player.addPrestige(player.getNType(getIcon()) * this.getPrestigeMul()); player.addPrestige(player.getNType(getIcon()) * this.getPrestigeMul());
} }
} }
@@ -15,7 +15,9 @@ public class Building13 extends BuildingCard{
return new Building13(getEra(),getPrice()); return new Building13(getEra(),getPrice());
} }
@Override @Override
public void applyEffect(Player player) { public void applyEffect(Player player) throws IllegalArgumentException {
if(!player.buildingCards.contains(this))
throw new IllegalArgumentException();
player.addPrestige(25); player.addPrestige(25);
} }
@Override @Override
@@ -56,7 +56,9 @@ public class Building4 extends BuildingCard {
return new Building4(getEra(),getPrice()); return new Building4(getEra(),getPrice());
} }
@Override @Override
public void applyEffect(Player player) { public void applyEffect(Player player) throws IllegalArgumentException {
if(!player.buildingCards.contains(this))
throw new IllegalArgumentException();
HashMap<Integer,Integer> map = new HashMap<>(); HashMap<Integer,Integer> map = new HashMap<>();
for(int i=0;i<10;i++) for(int i=0;i<10;i++)
{ {
@@ -20,8 +20,9 @@ public class Building8 extends BuildingCard {
return new Building8(getEra(),getPrice()); return new Building8(getEra(),getPrice());
} }
@Override @Override
public void applyEffect(Player player) { public void applyEffect(Player player) throws IllegalArgumentException {
if(!player.buildingCards.contains(this))
throw new IllegalArgumentException();
for (Builder builder : player.builders) { for (Builder builder : player.builders) {
player.addPrestige(builder.getPrestigeValue() * 2); player.addPrestige(builder.getPrestigeValue() * 2);
} }