45 lines
1.1 KiB
Java
Raw Normal View History

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
Condition winCondition = new ConditionMultiple(
2020-04-18 14:05:53 +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)
);
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
}
}