From 25da80a46aba1b673fd9836d7567531e6208fc7d Mon Sep 17 00:00:00 2001
From: Azurlors <florianrichard2001@gmail.com>
Date: Tue, 29 Nov 2022 13:31:54 +0100
Subject: [PATCH] Collisions update

---
 .../src/main/java/environnement/HitBox.java   | 30 +++++++------------
 1 file changed, 11 insertions(+), 19 deletions(-)

diff --git a/MAVENProject/src/main/java/environnement/HitBox.java b/MAVENProject/src/main/java/environnement/HitBox.java
index ab26a57..8fbed9d 100644
--- a/MAVENProject/src/main/java/environnement/HitBox.java
+++ b/MAVENProject/src/main/java/environnement/HitBox.java
@@ -45,27 +45,19 @@ public class HitBox {
         return (int)defaultUnit;
     }
 
-    public static Boolean collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité
-
-        return (!(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX())) // A est à droite de B
-                && (!(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX())) // A est à gauche de B
-                && (!(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ())) // A est en dessous de B
-                && (!(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ())); // A est au dessus de B
+    public static HashMap<String,Boolean> collision(HitBox A, HitBox B){ // lignes sautées pour raison de lisibilité
+        HashMap<String,Boolean>  map = new HashMap<>();
+        Boolean a = !(A.extremites.get("HautGauche").getX() >= B.extremites.get("HautDroite").getX()); // A est à droite de B
+        Boolean b = !(A.extremites.get("HautDroite").getX() <= B.extremites.get("HautGauche").getX()); // A est à gauche de B
+        Boolean c = !(A.extremites.get("HautGauche").getZ() >= B.extremites.get("BasGauche").getZ()); // A est en dessous de B
+        Boolean d = !(A.extremites.get("BasGauche").getZ() <= B.extremites.get("HautGauche").getZ()); // A est au dessus de B
+        map.put("collision_gauche",a);
+        map.put("collision_droite",b);
+        map.put("collision_bas",c);
+        map.put("collision_haut",d);
+        return map;
     }
     public HashMap<String, Coordonnees> getExtremites() {
         return extremites;
     }
-
-    public static Boolean collisionDroite(HitBox A, HitBox B){
-        return !(A.extremites.get("HautGauche").getX() > B.extremites.get("HautDroite").getX());// A est à droite de B
-    }
-    public static Boolean collisionGauche(HitBox A, HitBox B){
-        return !(A.extremites.get("HautDroite").getX() < B.extremites.get("HautGauche").getX());// A est à gauche de B
-    }
-    public static Boolean collisionBas(HitBox A, HitBox B){
-        return !(A.extremites.get("HautGauche").getZ() > B.extremites.get("BasGauche").getZ());// A est en dessous de B
-    }
-    public static Boolean collisionHaut(HitBox A, HitBox B){
-        return !(A.extremites.get("BasGauche").getZ() < B.extremites.get("HautGauche").getZ());// A est au dessus de B
-    }
 }
\ No newline at end of file
-- 
GitLab