diff --git a/bin/game/Joueur.class b/bin/game/Joueur.class index d90873c..79f7aca 100644 Binary files a/bin/game/Joueur.class and b/bin/game/Joueur.class differ diff --git a/bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class b/bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class index c32c8f4..72fb501 100644 Binary files a/bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class and b/bin/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.class differ diff --git a/src/game/Joueur.java b/src/game/Joueur.java index a7f7349..47b075d 100644 --- a/src/game/Joueur.java +++ b/src/game/Joueur.java @@ -415,20 +415,7 @@ public class Joueur { } if (isDestroyed || attackingCard instanceof IToxic) { - // on suprime la carte du terrain - adversaire.board.setCard(Integer.parseInt(carteCible), null); - - // demande a l'adversaire de retirer la carte de son terrain - adversaire.getComs().send(Command.DESTROY_CARD); - adversaire.getComs().send(carteCible); - - // retire la carte au terrain adverse - this.getComs().send(Command.DESTROY_ADV_CARD); - this.getComs().send(carteCible); - - // appelle les effet de quand la carte est détruite - // NOTE : non implémenter dans les cartes individuelles par manque de temps - attackedCard.onCardDestroyed(); + adversaire.destroyCard(carteCible,this); }else { adversaire.updateCardHp(attackedCard, this); @@ -460,6 +447,26 @@ public class Joueur { } } + + + private void destroyCard(String carteCible,Joueur adversaire) throws IOException + { + board.setCard(Integer.parseInt(carteCible), null); + + // demande a l'adversaire de retirer la carte de son terrain + getComs().send(Command.DESTROY_CARD); + getComs().send(carteCible); + + // retire la carte au terrain adverse + adversaire.getComs().send(Command.DESTROY_ADV_CARD); + adversaire.getComs().send(carteCible); + + // appelle les effet de quand la carte est détruite + // NOTE : non implémenter dans les cartes individuelles par manque de temps + Card attackedCard = adversaire.getBoard().getCardInZone(Integer.parseInt(carteCible)); + attackedCard.onCardDestroyed(); + } + /** * met a jorus les hp d'une carte tout ce passe du poin de vue du joueur @@ -517,6 +524,7 @@ public class Joueur { } public void onTurnStart(Joueur adversaire) throws IOException { + int index = 0; Iterator it = board.getIterator(); while(it.hasNext()) { @@ -524,9 +532,16 @@ public class Joueur { if(c != null) { c.onTurnStart(); - updateCardHp(c, adversaire); - updateCardAtk(c, adversaire); + if(!(c.getHealth() == 0)) + { + updateCardHp(c, adversaire); + updateCardAtk(c, adversaire); + }else { + destroyCard(index+"", adversaire); + } + } + index++; } } diff --git a/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java b/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java index d847793..1c30d09 100644 --- a/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java +++ b/src/game/cards/MoyenAge/Moyen_Age_Malediction_Templier.java @@ -1,8 +1,8 @@ package game.cards.MoyenAge; -import game.cards.Card; +import game.cards.SpecialCard.SelfHarmCard; -public class Moyen_Age_Malediction_Templier extends Card{ +public class Moyen_Age_Malediction_Templier extends SelfHarmCard{ /** @@ -12,7 +12,7 @@ public class Moyen_Age_Malediction_Templier extends Card{ */ @Override public int getDefaultAttack() { - return 1; + return 2; } /** @@ -22,7 +22,7 @@ public class Moyen_Age_Malediction_Templier extends Card{ */ @Override public int getDefaultHealth() { - return 1; + return 5; }