diff --git a/src/main/java/bitFight/Level.java b/src/main/java/bitFight/Level.java index 9dacd60983ee1d036807a57fd52d96308c9df3bb..cf7db71f57b4d9490de9fbb96ce53845344fe3c8 100644 --- a/src/main/java/bitFight/Level.java +++ b/src/main/java/bitFight/Level.java @@ -62,9 +62,10 @@ public class Level{ } public void ennemyFaster(Attack attack) { - System.out.println("The ennemy attacks before you can !"); + System.out.println("The ennemy attacks before you can!"); player.setCurrentHealth(player.getCurrentHealth() - attack.getDamage() * this.ennemy.getAttackMultiplier()); //Récupère une attaque aléatoire dans l'enum - System.out.println(attack.getName() + "!! You're getting " + (int) attack.getDamage() * this.ennemy.getAttackMultiplier() + " of damage!"); + ennemy.exhaust(attack.getEnergyCost()); + System.out.println(attack.getName() + "!! You receive " + (int) attack.getDamage() * this.ennemy.getAttackMultiplier() + " damage!"); System.out.println(this.player.getName() + "'s life' : " + this.displayPlayerHealth()); } @@ -137,6 +138,17 @@ public class Level{ } } + public void defends(Character character, Defense defense, Attack attack){ + if(defense.getHeight() == attack.getHeight()){ + character.currentEnergy += 60; + if(character.currentEnergy > character.maxEnergy) character.currentEnergy = character.maxEnergy; + System.out.println("The attack is blocked! 60 energy is gained"); + } else { + character.currentEnergy += 30; + character.currentHealth -= attack.getDamage(); + System.out.println("The block fails! 30 energy is gained, but damage is still done"); + } + } //Affichage ascii