Fix Buildings

This commit is contained in:
rubenpirreram
2026-03-13 20:35:07 +01:00
parent b879b7401b
commit 5614d800d8
4 changed files with 33 additions and 12 deletions
@@ -1,12 +1,17 @@
package it.polimi.ingsw.gc14.Model.Cards.TribeCards.Building; package it.polimi.ingsw.gc14.Model.Cards.Building;
public abstract class BuildingEffect { public abstract class BuildingEffect {
private int effectId;
public int getEffectId(){
return effectId;
}
private EffectType effectType; private EffectType effectType;
public EffectType getEffectType() { public EffectType getEffectType() {
return effectType; return effectType;
} }
public BuildingEffect (EffectType effectType) public BuildingEffect (EffectType effectType,int effectId)
{ {
this.effectId=effectId;
this.effectType = effectType; this.effectType = effectType;
} }
//TO DO //TO DO
@@ -1,4 +1,4 @@
package it.polimi.ingsw.gc14.Model.Cards.TribeCards.Building; package it.polimi.ingsw.gc14.Model.Cards.Building;
public enum EffectType { public enum EffectType {
FINAL, CARDSET,INVENTORPAIR, ON_EVENT , END_TURN FINAL, CARDSET,INVENTORPAIR, ON_EVENT , END_TURN
@@ -1,4 +1,20 @@
package it.polimi.ingsw.gc14.Model.Cards; package it.polimi.ingsw.gc14.Model.Cards;
public class BuildingCard { import it.polimi.ingsw.gc14.Model.Cards.Building.BuildingEffect;
import it.polimi.ingsw.gc14.Model.PlayableCard;
public class BuildingCard extends PlayableCard {
private int price;
public int getPrice() {
return price;
}
private BuildingEffect buildingEffect;
public BuildingEffect getBuildingEffect() {
return buildingEffect;
}
private BuildingCard(int era,int price,BuildingEffect buildingEffect) {
super(era);
this.price = price;
this.buildingEffect = buildingEffect;
}
} }
@@ -3,30 +3,30 @@ import it.polimi.ingsw.gc14.Model.Cards.TribeCards.Character;
import it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType; import it.polimi.ingsw.gc14.Model.Cards.TribeCards.CharacterType;
public class Inventor extends Character { public class Inventor extends Character {
private int invenctionSymbol; private int icon;
/** /**
* *
* @return Inventor Specific Symbol * @return Inventor Specific Symbol
*/ */
public int InvenctionSymbol() { public int Icon() {
return invenctionSymbol; return icon;
} }
/** /**
* *
* @param Era inventor era * @param Era inventor era
* @param invenctionSymbol inventor symbol * @param icon inventor symbol
* @throws IllegalArgumentException * @throws IllegalArgumentException
*/ */
public Inventor(int Era,int invenctionSymbol) throws IllegalArgumentException { public Inventor(int Era,int icon) throws IllegalArgumentException {
super(Era, CharacterType.INVENTOR); super(Era, CharacterType.INVENTOR);
if(invenctionSymbol<0 || invenctionSymbol>9) if(icon<0 || icon>9)
throw new IllegalArgumentException(); throw new IllegalArgumentException();
this.invenctionSymbol = invenctionSymbol; this.icon = icon;
} }
@Override @Override
public String toString() { public String toString() {
return super.toString() + " Symbol:" + String.valueOf(invenctionSymbol); return super.toString() + " Symbol:" + String.valueOf(icon);
} }
} }