2020-04-17 14:32:07 +02:00
|
|
|
package personnage;
|
|
|
|
|
|
|
|
import condition.Condition;
|
2020-04-18 14:05:53 +02:00
|
|
|
import condition.ConditionMultiple;
|
|
|
|
import condition.ConditionStatistiques;
|
2020-04-18 13:30:33 +02:00
|
|
|
import effet.Action;
|
|
|
|
import effet.ActionAltererStatistiquesJoueur;
|
|
|
|
import effet.Effet;
|
|
|
|
import effet.EffetSelf;
|
2020-04-17 14:32:07 +02:00
|
|
|
import main.Joueur;
|
2020-04-18 14:05:53 +02:00
|
|
|
import main.Plateau;
|
2020-04-17 14:32:07 +02:00
|
|
|
|
|
|
|
public class Allie extends Unique{
|
2020-04-18 13:30:33 +02:00
|
|
|
|
2020-04-18 19:39:59 +02:00
|
|
|
public Allie(String nom, int hp, Joueur joueur) {
|
|
|
|
super(nom, hp, joueur);
|
2020-04-18 13:30:33 +02:00
|
|
|
|
|
|
|
Action action = new ActionAltererStatistiquesJoueur("HP",this.getPv(),false);
|
|
|
|
Effet effet = new EffetSelf(action);
|
|
|
|
this.setEffet(effet);
|
2020-04-18 14:05:53 +02:00
|
|
|
|
2020-04-18 14:55:27 +02:00
|
|
|
Condition winCondition = new ConditionMultiple(
|
2020-04-18 14:05:53 +02:00
|
|
|
|
2020-04-18 14:55:27 +02:00
|
|
|
new ConditionStatistiques(ConditionStatistiques.PLATEAU, Plateau.PARTIE_FINIE, 1, ConditionStatistiques.EQUAL)
|
2020-04-18 14:05:53 +02:00
|
|
|
, new ConditionStatistiques(ConditionStatistiques.JOUEUR, Joueur.PLAYER_HP, 0, ConditionStatistiques.MORE)
|
|
|
|
);
|
|
|
|
|
2020-04-18 14:55:27 +02:00
|
|
|
this.setCondition(winCondition);
|
2020-04-17 14:32:07 +02:00
|
|
|
}
|
|
|
|
|
2020-04-18 14:05:53 +02:00
|
|
|
/**
|
|
|
|
* Lance l'effet d'Allie
|
|
|
|
* <br> Effet : Soin total
|
|
|
|
* @param j
|
|
|
|
* @return void
|
|
|
|
*/
|
2020-04-18 13:30:33 +02:00
|
|
|
public void utiliser(Joueur j) {
|
2020-04-17 14:32:07 +02:00
|
|
|
|
2020-04-18 13:30:33 +02:00
|
|
|
if(!this.isCapaciteUsed()) {
|
|
|
|
this.getEffet().utiliser(j);
|
|
|
|
}
|
2020-04-17 14:32:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|