diff --git a/MAVENProject/src/main/java/entity/Monster.java b/MAVENProject/src/main/java/entity/Monster.java index dcd6a9092011b1415b81a0bd30e8ad0dadb94eb6..96fb390b517858d7e5e6318dc55c970680081e4b 100644 --- a/MAVENProject/src/main/java/entity/Monster.java +++ b/MAVENProject/src/main/java/entity/Monster.java @@ -110,7 +110,7 @@ public class Monster extends Entity{ public void attaque(){//isAttacking > 0 pour dire que si il est entrain d'attaquer, il finit son attaque if ((Math.abs(this.coord.getX()-getGameCharacter().coord.getX()) <= 2+entityWIDTH/2+getGameCharacter().entityWIDTH/2 && Math.abs(this.coord.getZ()-getGameCharacter().coord.getZ()) <= entityHEIGHT && characInFrontOf()) || isAttacking > 0){ //n'attaque que si perso pas invincible //si il n'est pas immobile il s'arrete - if (isAttacking < 50){ + if (isAttacking >= 50){ isAttacking++; } //sinon on cree l'attaque @@ -178,7 +178,9 @@ public class Monster extends Entity{ //on supprime tous les monstres morts int i = 0; while (i < liste.size()){ - if (liste.get(i).death())liste.remove(i); + if (liste.get(i).death() && !(liste.get(i) instanceof Boss)){ + liste.remove(i); + } else i++; } diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index 061bded71044e485ed0b14dba401d932c56cbbd0..6556ea562effa016d2733c33d4d0af33f4d81512 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -9,6 +9,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import entity.Boss; import entity.Character; import entity.Hearth; import entity.Kunai; @@ -197,6 +198,10 @@ public class Jeu implements Game{ //monstres evoluent dans le jeu Monster.evolveAllMonsters(monsterList); + //on recupere l index du boss + for (Monster monster : monsterList){ + if (monster instanceof Boss) {levelManager.setIndexBoss(monsterList.indexOf(monster));break;} + } //perso evolue dans le jeu (en actualisant ses coordonnees) gameCharacter.evolveCharacter(); diff --git a/MAVENProject/src/main/java/map/LevelManager.java b/MAVENProject/src/main/java/map/LevelManager.java index c0b06a15a1608619095ae055a88d02bb0f772efd..f21ba17f5d255a7575a6ee470c7dca6cc12c2a70 100644 --- a/MAVENProject/src/main/java/map/LevelManager.java +++ b/MAVENProject/src/main/java/map/LevelManager.java @@ -239,4 +239,10 @@ public class LevelManager { public int getIndexPorte() { return indexPorte; } + + public void setIndexBoss(int indexBoss) { + this.indexBoss = indexBoss; + } + + }