Fix: building

This commit is contained in:
rubenpirreram
2026-03-15 17:40:33 +01:00
parent d24fc6b4f5
commit 9d420ff542
4 changed files with 42 additions and 18 deletions
@@ -1,21 +1,20 @@
package it.polimi.ingsw.gc14.Model.Cards.Building.Effects;
import it.polimi.ingsw.gc14.Model.Cards.Building.BuildingEffect;
import it.polimi.ingsw.gc14.Model.Cards.Building.EffectType;
import it.polimi.ingsw.gc14.Model.Cards.TribeCard;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType;
import it.polimi.ingsw.gc14.Model.Cards.BuildingCard;
import it.polimi.ingsw.gc14.Model.Player;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Character;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class Effect0 extends BuildingEffect {
public class Building0 extends BuildingCard {
boolean purchased ;
int numSet;
public Effect0() {
super(EffectType.CARDSET,0);
public Building0(int era,int price,EffectType effectType) {
super(era,price,0,EffectType.CARDSET);
purchased = false;
numSet = 0;
}
@@ -23,20 +22,26 @@ public class Effect0 extends BuildingEffect {
public void setSetCards(Player player)
{
if(purchased)
{
return;
}
HashMap<CharacterType,Integer> map = new HashMap<CharacterType,Integer>();
for(TribeCard c : player.getTribeCards())
for(CharacterType type : CharacterType.values())
{
map.put(type,0);
}
for(Character c : player.getCharacterCards())
{
}
purchased = true;
}
@Override
public BuildingCard clone() {
return new Building0(getEra(),getPrice(),getEffectType());
}
@Override
public void applyEffect(ArrayList<Player> players) {
for (Player p : players) {
@@ -1,20 +1,34 @@
package it.polimi.ingsw.gc14.Model.Cards;
import it.polimi.ingsw.gc14.Model.Cards.Building.BuildingEffect;
import it.polimi.ingsw.gc14.Model.Cards.Building.EffectType;
import it.polimi.ingsw.gc14.Model.PlayableCard;
import it.polimi.ingsw.gc14.Model.Player;
public class BuildingCard extends PlayableCard {
import java.util.ArrayList;
public abstract class BuildingCard extends PlayableCard implements Cloneable {
private int price;
public int getPrice() {
return price;
}
private BuildingEffect buildingEffect;
public BuildingEffect getBuildingEffect() {
return buildingEffect;
private int effectId;
public int getEffectId(){
return effectId;
}
private BuildingCard(int era,int price,BuildingEffect buildingEffect) {
private EffectType effectType;
public EffectType getEffectType() {
return effectType;
}
public BuildingCard(int era,int price,int effectId,EffectType effectType) {
super(era);
this.price = price;
this.buildingEffect = buildingEffect;
this.effectId=effectId;
this.effectType = effectType;
}
@Override
public abstract BuildingCard clone() ;
public abstract void applyEffect(ArrayList<Player> players);
}