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 15:27:27 +02:00
|
|
|
public Bob(String nom, String desc ,int hp, Joueur joueur) throws Exception {
|
|
|
|
super(nom,desc, hp, 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
|
|
|
|
public void attaquer(Joueur j, int attaque) {
|
2020-04-17 14:32:07 +02:00
|
|
|
|
2020-04-21 16:37:23 +02:00
|
|
|
if(attaque >= 2 && j.getRevele()) {
|
|
|
|
|
|
|
|
Joueur thisJoueur = this.getJoueur();
|
|
|
|
|
|
|
|
if(thisJoueur.choisir()) {
|
|
|
|
((EffetTarget)this.getEffet()).setTarget(j);
|
|
|
|
utiliser();
|
|
|
|
}
|
|
|
|
}
|
2020-04-17 14:32:07 +02:00
|
|
|
}
|
2020-04-21 11:46:41 +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 11:46:41 +02:00
|
|
|
}
|
2020-04-21 16:37:23 +02:00
|
|
|
|
|
|
|
|
|
|
|
|
2020-04-17 14:32:07 +02:00
|
|
|
}
|