diff --git a/src/personnage/Allie.java b/src/personnage/Allie.java index 80b679d..ca9eb7d 100644 --- a/src/personnage/Allie.java +++ b/src/personnage/Allie.java @@ -1,17 +1,29 @@ package personnage; import condition.Condition; +import effet.Action; +import effet.ActionAltererStatistiquesJoueur; +import effet.Effet; +import effet.EffetSelf; import main.Joueur; public class Allie extends Unique{ - //constructeur + public Allie(String nom, int hp, Joueur joueur, Condition condition,boolean capaciteUsed) { super(nom, hp, joueur, condition, capaciteUsed); + + + Action action = new ActionAltererStatistiquesJoueur("HP",this.getPv(),false); + Effet effet = new EffetSelf(action); + this.setEffet(effet); } - //méthode - public void deplacer() { + + public void utiliser(Joueur j) { + if(!this.isCapaciteUsed()) { + this.getEffet().utiliser(j); + } } } diff --git a/src/personnage/CartePersonnage.java b/src/personnage/CartePersonnage.java index 8086889..71cd874 100644 --- a/src/personnage/CartePersonnage.java +++ b/src/personnage/CartePersonnage.java @@ -7,14 +7,14 @@ import main.Joueur; public class CartePersonnage extends CarteCondition { //attributs private String nom; - private int hp; + private int pv; private Joueur joueur; private Condition condition; //constructeurs - public CartePersonnage(String nom, int hp, Joueur joueur,Condition condition){ + public CartePersonnage(String nom, int pv, Joueur joueur,Condition condition){ this.nom=nom; - this.hp=hp; + this.setPv(pv); this.joueur=joueur; this.condition=condition; } @@ -40,10 +40,9 @@ public class CartePersonnage extends CarteCondition { public void deplacer() { } - - public void setEffet() - { - // TODO + + public int getPv() { + return pv; } } diff --git a/src/personnage/Unique.java b/src/personnage/Unique.java index 92008de..76a6785 100644 --- a/src/personnage/Unique.java +++ b/src/personnage/Unique.java @@ -4,13 +4,20 @@ import condition.Condition; import main.Joueur; public class Unique extends CartePersonnage{ - //attributs + private boolean capaciteUsed; - //constructeur public Unique(String nom, int hp, Joueur joueur,Condition condition,boolean capaciteUsed) { super(nom, hp, joueur, condition); - this.capaciteUsed=capaciteUsed; + this.setCapaciteUsed(capaciteUsed); + } + + public boolean isCapaciteUsed() { + return capaciteUsed; + } + + public void setCapaciteUsed(boolean capaciteUsed) { + this.capaciteUsed = capaciteUsed; } }