From 39c86365b0b41b8edf7b4e543959c59e024f0487 Mon Sep 17 00:00:00 2001
From: Louis MALTERRE <malterre.louis@laposte.net>
Date: Tue, 3 Jan 2023 19:17:47 +0100
Subject: [PATCH] indexBoss LM

---
 MAVENProject/src/main/java/entity/Monster.java   | 6 ++++--
 MAVENProject/src/main/java/jeu/Jeu.java          | 5 +++++
 MAVENProject/src/main/java/map/LevelManager.java | 6 ++++++
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/MAVENProject/src/main/java/entity/Monster.java b/MAVENProject/src/main/java/entity/Monster.java
index dcd6a90..96fb390 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 061bded..6556ea5 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 c0b06a1..f21ba17 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;
+	}
+	
+
 }
-- 
GitLab