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);
|
2020-04-22 13:05:36 +02:00
|
|
|
this.utiliser(thisJoueur);
|
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
|
|
|
}
|
2020-04-21 11:46:41 +02:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void utiliser() {
|
2020-04-22 13:05:36 +02:00
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
|
|
|
}
|
2020-04-17 14:32:07 +02:00
|
|
|
}
|