43 lines
949 B
Java
Raw Normal View History

2020-04-17 14:32:07 +02:00
package personnage;
import condition.Condition;
2020-04-18 19:39:59 +02:00
import condition.ConditionStatistiques;
2020-04-21 16:37:23 +02:00
import effet.EffetTarget;
import effet.action.ActionVoler;
2020-04-17 14:32:07 +02:00
import main.Joueur;
public class Bob extends CartePersonnage{
2020-04-21 18:01:24 +02:00
public Bob(Joueur joueur){
super("BOB","desc", 10, joueur);
2020-04-18 19:39:59 +02:00
Condition condition = new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_NB_EQUIPEMENTS, 5, ConditionStatistiques.MORE);
this.setCondition(condition);
2020-04-21 16:37:23 +02:00
EffetTarget effet = new EffetTarget(new ActionVoler());
this.setEffet(effet);
2020-04-17 14:32:07 +02:00
}
2020-04-21 16:37:23 +02:00
@Override
2020-04-21 18:01:24 +02:00
public void attaquer(Joueur j, int blessure) {
2020-04-17 14:32:07 +02:00
2020-04-21 18:01:24 +02:00
if(blessure >= 2 && j.getRevele()) {
2020-04-21 16:37:23 +02:00
Joueur thisJoueur = this.getJoueur();
if(thisJoueur.choisir()) {
((EffetTarget)this.getEffet()).setTarget(j);
utiliser();
2020-04-21 18:01:24 +02:00
}else {
super.attaquer(j, blessure);
2020-04-21 16:37:23 +02:00
}
2020-04-21 18:01:24 +02:00
}
2020-04-17 14:32:07 +02:00
}
@Override
public void utiliser() {
2020-04-21 16:37:23 +02:00
Joueur j = this.getJoueur();
this.getEffet().utiliser(j);
2020-04-21 18:01:24 +02:00
}
2020-04-17 14:32:07 +02:00
}