M431-ShadowHunterGame/src/carte/CarteCondition.java
2020-05-14 12:36:15 +02:00

55 lines
850 B
Java

package carte;
import main.Joueur;
import java.io.Serializable;
import condition.Condition;
public abstract class CarteCondition extends CarteEffet implements Serializable{
/**
*
*/
private static final long serialVersionUID = 903022795821166067L;
private Condition condition;
public CarteCondition() {
super("","");
this.condition = new Condition();
}
public CarteCondition(String nom, String description) {
super(nom, description);
}
/*
* @param j le joueur utilisant son effet
*/
@Override
public void utiliser(Joueur j) {
if(this.condition != null) {
if(this.condition.isTrue(j)) {
super.utiliser(j);
}
}else {
super.utiliser(j);
}
}
public Condition getCondition() {
return condition;
}
public void setCondition(Condition condition) {
this.condition = condition;
}
}