From 41aebf68b35d118aaa7acc19d9597f8ee19c5975 Mon Sep 17 00:00:00 2001
From: Louis MALTERRE <malterre.louis@laposte.net>
Date: Sat, 31 Dec 2022 11:07:04 +0100
Subject: [PATCH] ptit bugs sur l anim du boss, si vous trouvez j suis preneur
 LM

---
 MAVENProject/src/main/java/entity/Boss.java   |  56 ++++++++++++------
 .../src/main/java/entity/Monster.java         |   4 ++
 MAVENProject/src/main/java/jeu/Painter.java   |  13 +++-
 .../resources/Monstres/boss_attack_L2.png     | Bin 0 -> 5698 bytes
 .../main/resources/Monstres/boss_jump_L2.png  | Bin 0 -> 5245 bytes
 5 files changed, 54 insertions(+), 19 deletions(-)
 create mode 100644 MAVENProject/src/main/resources/Monstres/boss_attack_L2.png
 create mode 100644 MAVENProject/src/main/resources/Monstres/boss_jump_L2.png

diff --git a/MAVENProject/src/main/java/entity/Boss.java b/MAVENProject/src/main/java/entity/Boss.java
index eed2e60..aba8622 100644
--- a/MAVENProject/src/main/java/entity/Boss.java
+++ b/MAVENProject/src/main/java/entity/Boss.java
@@ -1,7 +1,7 @@
 package entity;
 
 import environnement.Coordonnees;
-//import environnement.Physique;
+
 import environnement.Physique;
 import environnement.PositionCollision;
 import static environnement.PositionCollision.*;
@@ -9,15 +9,19 @@ import map.Obstacle;
 
 import static jeu.Jeu.getObstacleTable;
 
+import java.util.FormatterClosedException;
 import java.util.HashMap;
 import java.util.List;
 
 public class Boss extends Monster{
 
     private int impulsionSaut = 0;
+    private String move = "_run";
+    private String lastMove = move;
 
     public Boss(Coordonnees c, double vitesseMax,double width,double height,int atkStt,int nbLP){
         super(c, vitesseMax, width, height, atkStt, nbLP);
+        monsterType = "boss";
     }
 
     public void deplacements(){
@@ -45,10 +49,6 @@ public class Boss extends Monster{
             vitesseActuZ = vitesseActuZ - 8*impulsionSaut*delta;
         }
 
-        
-        
-        
-        
         setCoord(new Coordonnees(newX, newZ));
         
     }
@@ -85,18 +85,6 @@ public class Boss extends Monster{
                     break;
                 }
             }
-            /*for (Obstacle obs : listeObstaclesInVoisinage){ //on cherche l'obstacle en-dessous du perso
-                if (obs.getHitbox().getExtremites().get("HautGauche").getZ() <= obstacleBeneath.getHitbox().getExtremites().get("HautGauche").getZ() && obs.getHitbox().getExtremites().get("HautGauche").getZ() >= hitBox.getExtremites().get("BasDroite").getZ()){
-                    obstacleBeneath = obs;
-                }
-            }
-            
-            if (collisionsPresentes.get(obstacleBeneath) == BAS && tableCommande.get("CommandAttack") == 0){
-                this.vitesseActuZ = 0;
-                    this.setCoord(new Coordonnees(this.getCoord().getX(), obstacleBeneath.getHitbox().getExtremites().get("HautGauche").getZ()-entityHEIGHT/2-1));
-                    alpha = 1;
-                    onGround = true;
-            }*/
 
 
         //}
@@ -125,9 +113,43 @@ public class Boss extends Monster{
         }    
     }
 
+    private void updateSprite(){
+        
+        lastMove = move;
+        String dir = "_L";
+
+        if (isAttacking >= 1 && isAttacking <=200){
+            move = "_attack";
+        }
+        else if (alpha == 0){
+            move = "_jump";
+        }
+        else {
+            move = "_run";
+        }
+        
+
+        if (move != lastMove){
+            nbBeforeFrameChange = 0;
+            nbFrame = 1;
+        }
+        else{
+            if (nbBeforeFrameChange == 0)nbFrame = nbFrame%2+1;
+        }
+        if (nbBeforeFrameChange == 0){
+            setSprite(beginPath + monsterType + move + dir + nbFrame + ".png");
+            nbBeforeFrameChange = 100;
+        }
+        else {
+            nbBeforeFrameChange--;
+        }
+        System.out.println(beginPath + monsterType + move + dir + nbFrame + ".png");
+    }
+
     public void evolveMonster(){
         super.evolveMonster();
         impulsionSaut = 0;
+        updateSprite();
     }
     
 }
diff --git a/MAVENProject/src/main/java/entity/Monster.java b/MAVENProject/src/main/java/entity/Monster.java
index d1e83fa..1db55f5 100644
--- a/MAVENProject/src/main/java/entity/Monster.java
+++ b/MAVENProject/src/main/java/entity/Monster.java
@@ -203,6 +203,10 @@ public class Monster extends Entity{
     public String getSprite() {
         return sprite;
     }
+
+    void setSprite(String sprite) {
+        this.sprite = sprite;
+    }
     
     
 }
diff --git a/MAVENProject/src/main/java/jeu/Painter.java b/MAVENProject/src/main/java/jeu/Painter.java
index d1db92f..99194a6 100644
--- a/MAVENProject/src/main/java/jeu/Painter.java
+++ b/MAVENProject/src/main/java/jeu/Painter.java
@@ -99,7 +99,16 @@ public class Painter implements GamePainter{
             Coordonnees bd = extremites.get("BasDroite");
             Coordonnees hg = extremites.get("HautGauche");
             Coordonnees bg = extremites.get("BasGauche");
-            crayon.fillRect((int)hg.getX()-xCam, (int)hg.getZ()-zCam, hearth.getWidth(), hearth.getHeight());
+            //crayon.fillRect((int)hg.getX()-xCam, (int)hg.getZ()-zCam, hearth.getWidth(), hearth.getHeight());
+
+            //on dessine les coeurs drop
+            //cest la pour les sprites, remplacer Jeu.class par classedanslaquelletues.class
+            String fn = "Monstres";
+            URL url = Jeu.class.getClassLoader().getResource(fn);
+            assert url != null;
+            String beginPath = url.toString().substring(6)+"/";
+            //************************* */
+            crayon.drawImage(new ImageIcon(beginPath+"heart.png").getImage(), (int)hd.getX()-xCam-20, (int)hd.getZ()-zCam, null,null);
         }
     }
 
@@ -196,7 +205,7 @@ public class Painter implements GamePainter{
             //crayon.drawRect(x-300 - xCam, z-300 - zCam, 600, 600);
             if (HitBox.collision(gameCharacter.getHitBox(),monster.getHitBox()))crayon.setColor(Color.red);
             if (monster.getNbFramesInvincible() > 0)crayon.setColor(Color.black);
-            //crayon.fillRect(x-(int)monster.getEntityWIDTH()/2 - xCam, z-(int)monster.getEntityHEIGHT()/2 - zCam, (int)monster.getEntityWIDTH(), (int)monster.getEntityHEIGHT());
+            crayon.fillRect(x-(int)monster.getEntityWIDTH()/2 - xCam, z-(int)monster.getEntityHEIGHT()/2 - zCam, (int)monster.getEntityWIDTH(), (int)monster.getEntityHEIGHT());
             if (monster instanceof Bat){
                 crayon.drawImage(new ImageIcon(monster.getSprite()).getImage(),x-(int)monster.getEntityWIDTH()/2 - xCam-7,z-(int)monster.getEntityHEIGHT()/2 - zCam-3, null);
             }
diff --git a/MAVENProject/src/main/resources/Monstres/boss_attack_L2.png b/MAVENProject/src/main/resources/Monstres/boss_attack_L2.png
new file mode 100644
index 0000000000000000000000000000000000000000..423a1d1ac5d4d5d7a406479da8084f30b8e4f70f
GIT binary patch
literal 5698
zcmeAS@N?(olHy`uVBq!ia0y~yU<hDfU`XI#V_;zD%Kpm0z`(#*9OUlAu<o49O9lqf
zKb|g*Ar)~)W25t=uS?oJZch{BRQRO0ZFl1r$4|`Z4QY(i0-qoB+||h7r?a3^fO8VR
zZ^CuA3#=*|Cmd^h!m47pl3mj~L-1sWhhn6|?na-Ff2SAEd@VU?6DRYe_Vl!KKcD@6
z|6fuyt=B)P=j79x|KDeLU+Z1|_*3en2cJ3(E&ng@pEtwiq;Hd>r{DMG_j&)WTb#6P
z!$iaNf7+Htnk$@Vcy+u<#b4LZQz?G8{M_r8zaA8S9$$F4RDb8MX4Q2Udn%&xin;_g
z_s#5Jv{5==ET{dSJ^ArXiS75)IwNb3nx-G~UHR#WjD&$p=j14%%Xc1lD=lq!{^F!k
zu4}b!;X8wBoAU*dqUz;4;shr(OYaei%D<cJ)w8oaO_O~}hsTm{9>*&eM4Cz%iSUFl
z35oywKlf;*s9NbRPwQzmj~?t=zx&qm()V-3tz~#KpHBYR;wQz|{-xMx=8TI4DXQY%
z113mXct@M*{5taKh>zN1zwDg(xigDm&##n~XLvsQGTS%CS6U2(zw8)%dS>>ir)e;B
zZB@On=AH1w@N=AsoM%o}T#`IcwrB@y>AnhCF|j?D?k?Qwax#4Go6ZeJ0u2Xe@O*D?
z;gndx(DnEblUB&)?g{Y{4*Q;0T#`Ky;r8&?R0gY0M{K*7U%y#8Idto)(0Yw)zxH)}
z;82=#dC|#5eBZxEwk#KBGFF*oU)nm=^`@OcWXIKmDF>(S?3B!R*b|<Xpl*BplT1hp
zr^ALc8`Y1}Z}~lE`Yj7)o1C^<e6stoc_z);{Sz6kOg(An6ejCkSZ#LjoGIfP=Vh)r
zt&8n`7i5^oTsn1pvZ1t~;KPmQ9kxlmITvAIs<LTCA;aQx6FN*}x422II%sZCcqvTe
z{Zs~>P3tfEt_;wy`gd<<zFn_n^|u)!*L!!*7chB#-%hP8cK`3rpOX7GGZ;-SO3u5t
zS3mr_tkK8WEo)LbZfuIyHNM4u`Js7Nn8MbLv$nqDQSfUxw|R#}Yvf8M**Zn-(45+u
z^Yd&MUcF!QUieb7{(Reo>+kQYzW?XXTVWyZ_^AAUPxq-`lUuvjqJ`1tOv)PuDPH%+
z<sI2!%s0-R@?)6xHEu7*=5vV`i+G+g^ThqUv-!Q;WaZk&d;4cLo}W?5@Zrtv<0;|m
zFJ{V26=<l^3~M^~QOw4hC*^;Tl3O6l`mV-vx2#Tb#y)$d9(L4fe&h2)4qeaJbWfOl
z|7&??5R3M2p1eDI<t@C9l&+SQ(BAgp&z)m((w^5Ry?fej`|`!NBgO`X&mO!ruufV#
z_pE*8PhD<C?`qo$zAwcu9E_Ho>B$b$nj4qQ)@3!J(EQ)0jpl~Ze^#!~V02l=^k35d
zxZ}Kb*I7?h%!)W`8@XKLZCoC`7G4u;>%zP|B#A-z^KOnEc6aX=W><Q!Fix2^y_d0J
zUukN^)Wc^SEM8XiF8XaG)vGb*SY_&UwU~^;n_qc!dU%w3xxRQkP<wW7XXzm&IYDkU
z&-G83>gvAn+nryw(&FHP`>TI7_g$HBAT8IR=lCsCp@217Z&Od6*XbyElQMT!r$sYk
zj-gc8lZvxur-ce@ZLiv1JR-uFvN6oDKzaRS)3lFEeni}nu}om+b60LV$3EdpTn~5f
z-fv9IHyumuxb$B?u(G{=?N7i(`5a>@*BH;Gl}lI~u1QWiIO}P6bHm~5we<l^!qUdo
z;yesr!uClqOJ2}WUi2us#C=xBRZ*Lm*MF?PF~^#@uH9I@VuDxp;-zYzcH4ZMT^=cJ
z#XnOca;MvT|Bi+*-q(v5bav{iK5?oNcixgv(fqOU=iSLNN-LbazL_L$Y}IzQTE1X^
zfe+)K$JO$?W3+Bc>2JMX5FhbSyVphG(7xoD-ubf=drk)(y;p2;X~Ur<$LDl~ZFRB=
zVEl3@-axEf@Zg1rqVR|~rnv#1AFQ9!sP}8d<~_P^wC9HTx5lm4_hQZKjyDO~c=qh~
z`SmH2IaKCq6m}IBFZ$EDID5&guI<GSPlO3>d-GX0=jh#-rUNTioH|n1tnszFHn85$
zFSE(aJ^u{<{Cbt?smmf==NS|iexLnFysJ23_p!E>E{`P{6MBCK6@L%yX+I~%uxa{1
zhX}_l8`Pe)pSKILnsmB}f06K?Rf_VPEX{7MGgL}#dG#=dX_w%E9ZOc$|C~A}efPAu
z{m(NkQs?DIghr@JOzcSA7-97G>Y*7&zEs)jcOJAV+8MD$NNrZtwY6Cmi*HtbTc>b3
zuDy0g)P8<Jy^4ju;%oh8WlZSdY15zXz3oEEYl*9C*Umfc#8$pD!i_=V(^}s%+4?u0
z*oe!f)v~>2y7Bs}(^UCwM><wcPz{Wmx}2ZQs9_BQ!=teE;xdO@&CfdAS;u%lNp#kH
zSLupef1%aBn|pqk%|Dy*F>>0)^FM3SE}5t%)b0FnboQ3n`=06w8kl!Ky%bf{>-8&P
zsd%RDbi<w;u~%LUio34raBn_!?ed4L-La(|_I9U@HgPlX7^E=h8m5`e|M*_bP<;O%
zr{ya?D}7vNdu)qx;nW33PVIY{`*q3f#;Z>kaUPhVzK%zyulKyo=Avtxo>)B)WWL<v
z@}t6R@$06>g!3P3`rdPF>+a@0SyavDDk~k{Wjwumsqd{1dxS2(&%Jri(nu@(;DLbe
ztzy@f8FF<V6ulHSH6lIJ?Toz|8&g2)gN>f-%t?<w=J?&`y>#Zzt(yyzHTFE-^KioJ
z6YTNw1x5CPe?9)0t!I5)Roh|2J>N{*bkoL0Nmapjm*xc)&AYxt!SDjpj2Vtr3Ib`L
zlP51@-nEO>;PjcbZ)KTMtV&Y@{``M=nfbQ$2{yOQK6ipwupP^1kI>n@!=f*Om*JWw
zqotqyk8)FmiCK%qo(VWeOr63o>pX)(i9)yWM&r|G_#`@-E|mDxI5BeC@BcT8G3CC$
z&X(yblG%*@-zb=Tv9qA?RPcJ13z8FzBJ^UP$ZYZLESR<I%z?+2k%n6jZN53@z>$NG
ze{Otn{7TOI9N~t`n&riBy_qk)JgNE8>$Vzu`12yg359Lki?U;7JzJBvcK4ktV_2}d
zdP~8|1ybQBY>vNl*kM?i_sl>kB_N{Z<bfqCZ|>Xbdwu34J|7o$wP#<RusD3MePXGv
zchF_}**4L8uMV&1Fq@(kXCA2cqcQQ30?WmnI;jP>YYs$Q_2BUl`ovr)E|&Pup5aJ)
z?U9y!w{PB4n|83nfLZZSr=_K>VRtuoS*gk{wfzAvokDGst2Ug{I&rCDiyZUczDq)W
z`z(GR{j_XSs!qwOi3heXs$O){!SdbF-HR1x^%oh>_34cLeT&b0?uS+tn<?`$qqTR&
z=)Lh{U^4LZ$?rb+W)=5or8g$6p<B+?eq=1<$nR>r!~aC8!9@0yUdIV#alaD{y>6HO
zx$*Gaekjv0X@S5|zQ5&~zb<(0_|c&j8P0xdR-#I&leSD{&|3ph3;)~I{DBH0fy`~n
zKWeoORVKA@X-Jv4+J4nMeE6r{+L>`mKON3Hcrq|d+<URbc`vU<ov@L?Ce1r;CuO~+
z8|wARb2}$oo#>WfE|Jo5Sf;OpNxeFuY+Lz_4xi;)D&8(`6P$VWxy~Vv01x$PYS|nP
zzGa?&cU*scdE<_r-l79<RTe0}J-RsH`@=cDo%-vhrfE(!cy_!v=--oF9!884+3l`z
zr895dyH{9Z;=_L(2W%}Z8=s0X?DR=6w^p6?@6s(!@duIz-dQ@IK2Y>B=zviB&Gp=?
zUGGi#z3BYq?T0MVHXCl9DH)-?rtixEt4mMVpJm*a5M1x)?|&eKU4e5;*{A1em6a!@
zLVd)pU3*{5v`w1X)_mDH_MB6vLR1BlT(&M@d8*Rua=<~siL+%+a`IQ^hr&q~hip0w
z>fE^v>~`rgF`Q#@_#ZcCL+Q-Cc!8UKrJ@g&8f4cx^!zAeoT4n)u|Y+6!FQLInY{(8
z`d{8q@YNJM#_sz<?0}8=a{IYqOdXRNd%K$5!mh8qW%}}!%Z`f;KkOF#uKlc}bCQMg
zX@X0E`6>1+6{n2_=Wfo(?Q=PHS+h5o?a;(9!EeIuF=kIEt@J&RwaRhL?^g`l-sxp^
zI#>m)P1IO>I_$BE;(|PmogHQ@<#qB5DQuhKJ%0O0ZF(!qy0)<5WXFe$`p&PXdj%i%
zO;+tbsnB`Y$GC*;z|UBz-%X9e=Z+=lbN+G4nfzh*6f3_)r$0zB?Dd|qrl6IhJR$z{
z<0og^j82rE+#$W<J@*n#p@k*Wk`>(gD%a0Fyo*~&_V_lY7tx9KXIqcvYE6CrY>n(h
z8{PWo=_Xu;TAMaXY&3A&TPE12wSZgr@0NedJ~ePD$YkDW)5$$IO-%j?`(?)E-ya^c
zP+laN`H?x*|HR9enmp%MCnr?P8C>ZMKWw+EaRQ$Un^bwr`r~<L@1(qJxD>2m@z8tQ
zp*P18@?~9aM?MT*viBN;L7e(U-yF%!e)l8isvLbC6J_z}z3|dVjVX&~oiJ>T)0^TP
zdTytQ1hd<{TRUB^KV1~$H<4q?f!B!(xYu)cuU*HQe~VouAf#pMC%4R+4ue%i0uS$;
zNh?@VJb9_)@-Mzll9@H_x*HijeR-n3dB=laAK%`!{_^?a;`VHVP5*vIv$+KxkuG7?
z>p9ucIHxhqP*m2#RItzMLCE1C=Ox=a8!H2Z4>nEkad5lEIAgYZzZ_>nVUn=9mrre~
zy3<|JCl-tn)zfb+7mjPN5)P=GysLfL=77%TbIQz%UCWaea6eU0j|%zq@<|K#2Q|ap
zyLXF}#%MA}^8aG=vo#8z+L_pMwD+U#KA+Up_mvq|ZaZkl$JlmXeX?O=OO3+vAL`Ez
z-jnOKtg6en?6vW0Us>D<j{3<Nd$bRKzPX3rgJTlM?X^5|#ar+5>q_q_oMoP}TJYfc
zzZW~!8O-fD+st15<?h9c3-4y!H9glGm@V2@@?z7E#O?7jZ*SrE_`^M`GWI#&r?L~*
z6OR;WKJ~ga;cWgV24+r&Rou^0rhY%*z#8B^TU+e>?1nWA6WYU{Gu~agOL`*LK@Axv
zFZuSg6F)nZdH?slI`pE~uyf|kn8d8IHPXi0I75A8ejeby(psGS?oK1$6yA<Y#ouC%
zREdjO89sY>m``k%!E>R8rR!Ma|25^^+M>;@+!T5^^x)b{J#*6;W(YR8F{Ic}U|4c}
z(FVR2`40X+2e@A;`<!`u_x83{XY&s>>Ko147)){*%(9ONI7q(k&blnN{+&+FHLWM?
zUcN0(J9*A+E>ZJnetJeNI(Tz2ci4=w#ljK47b|Y;V~9Dx^*p83)%HU9iX*o6HYx|+
zuQ_z!kWiNEjeA$m+lcw~v2D1!=Ht}6ZWh^oA?%;ovTk~GtZQ03@8>_`d!H8cy8Qq3
zz5b=qiisJq5zF^%|E^$fQ{#7Lck%CSZ6PK9J|9-zT+N<y=Ir72SNg|hOz4`jFFD?`
z>@B0{=M09&&y*OdZa2!7&ykz#&bRu{-}@V19;>o{Hv9h{f0@@S8D7l$*SvS{pBEn{
zwB2Wn*d=Smu)%lEY3_|YOD3hAWU#JRf6@BE=7ohovc`$ow@-9#)E6!;n`!+rrnHw~
zOSPNCiu{(wkQA*q{5NmkKF!bH-_p4I+tXf)eu*1O=SsCTx;Nx&NIjjQf0HMHr{LYn
zNuuA*>^BqQ-PAbq?~kS<Z*Q62`r<ENTYbV>xNb4~w~LG~?Ek;*KK4oFM#t|7{TV!+
z?<Y1$zs`9rBhwHPl2vZn_41!v{RZhe4*{0jGFzhM6Yq43>%VAZW$;pb;~!jS+jY(R
z-rq0Wn<HYX)|YU*zCYM(yGSQ8nPJE7?7qHvm)~b^+g`YF)vc*3Pn<fjr$(&ou#U{x
zJf8Xw+~2(xA5BiE`y<F8COPAYfx>&ACsQ>_lJf5T{W8DT*GaLV^X6V=hW;1JUNhg|
zWsC}$BgYdN@YP;-&FW_t(mo$l*t%A#D(<7Igh<@JluHYLZkjSNE;074v7SiWp*21y
zcD(BDl&jIaU7Y;xhQTo=jjp3iGnTD8r~N#7@$zk~{GU`gjV$lpirMmPN|gV0D*@%x
zvcJqGKAi4!r#gDi>HI|(W42ocWCj=2Z#dO_a6wyRUzov#BMvIj><J3rkHvglULt%q
z;f2x!F12Y&)6RBmGzy5%_feGHx@l>enkip+-2?Fn2a9U{ilwhxDG@61{}iLn&*oJV
zwp`1%W_Gz8E-@)o{Vc<&vU-N1GqnaC)uGF8irGXf_?-#Q|EMPOc6Q^%m05bLW?kR4
zYU8A5OLPCJvRiMtk{$l?$uB?lP4Wk-op$iMt<HJ!J5wq6&N}`3PTQ=O^I9h8dogY^
zPrJHYvNDdhLHB*9rtLO~<-1bdIM=9~N#8QdWNKNf_1fXUtNo5ISDWul_GVVTy>lvW
z7DG&X{?+GV3?<D;-?@KR9?mLPtGhHar&yu9@0I)|A5Dfy3x%Ic?yqOPyZnWxt>kmZ
z^mEc&uRj`REl*s#^ppCj>6x8DR$siY`*yD`TEe=t;mGW)1(&y^Uax<s%lzVB9OJ8#
zKNNVk#U<{QwU7<uPxzRd%e3fS(~}uXdtO`lnHma2rn@M7*%NW|U`Ndl>HK{g=c^dT
z?^|hYA!)(4#8Wh4wJg8ulM_t+S*|mV9R0@AmTtQAcQ~s+`G@G5ySo=`%r-Wy|I3?m
zC1B?B&#Dp{bAL}cy0H9&#H$zS$IMiWl|N=lUwf5vt@Pb=hc7jUZ*|3Xf4Z2$l%?dO
z`HxYMt)Z{>k1XSgwF)Y{HrhfzyX0P)8HD}ZCwgE)=humy|F>xBO`V=yK2xOI;Fa9*
zn2<$N_8H3m(R!r4zMkFV{ru;hYVsll5!t@C_Y28J{LAM1div|(J-c#xi#08(UUDsB
z4d`*4R;c>!aJ;2<^Xu2U17#cD{NMP_S+Hxxk6*nWqEifyeplKNTcWhv&`qi%ru<s_
z{-p9rX6>6V7&K(|9WgF5$~<v=(tj=nkx~)WLtJTp<z*%aF6~&lxcP0FbO+aym$G}_
z_B7Ti{K?X&i=6jfkb{}?W>>$|ci)@S^BAi9atyXlDvVgGs`p3Q>x@dxytr}&)}CqQ
zAH^82O!5-{dpmQ@_Ir5@+wxjFX1mReQ2)ledC_~31KVSl*`KKM{_A=D@!r+f7RsA1
zeYbd#%Z@{DS6pirWtNVa)+TN;>CVU9JVnNTnWZ|9ES%PH_<dW#0mFIQ-(60~QClMJ
zTT<6tkh<Y&TaF5|tklspTjkH}o^5Jfvz6i0HG#X9o(#8A9G9jpza#$EOnkw|<~W1E
zuaAz3*>B-pV>S0yLEPQwTJ4a6_LHWD0+SujPM7%6meaHB9kW_!0ILWalfypS&yDw=
zZDV2%cQBaL_;Bj!&NeP>oogGk=4df#+<5Xg?*86`*ToYj&!|pkbr72TefzIZo80sc
z=<9!NO}@jriAip*f8<ZKvv!H)f^Bxr`?;sB&9~dE)YCNa-%FENrQYY_t{J&+g5q+U
zl<zXGnYPW$C7ew_d|j>Q%%D@jF1Zh7V<aT_e=%1xo&3?;x-?L?Vcx_<2FVLn_8WL7
zth;aAAp0f!CEL>dpB^m#efZ+mcih=JH`S*vPHnc++9E$EGB`>9#l5O^^&cmkyHMXZ
zEmrWQ#XZ9USpn}H9@&>O3jE^h`FZ$Q95%{4`@8wm?*(%&>)zY)$CT}BT3o+qobZu8
z{`D4jj%EAjdrVNf*;kz&=Euwyq(A*%XUuAwt5WNeT5aE3c&J{JHGlTMgV~YCf+ze2
PXjItK)z4*}Q$iB}K*XbJ

literal 0
HcmV?d00001

diff --git a/MAVENProject/src/main/resources/Monstres/boss_jump_L2.png b/MAVENProject/src/main/resources/Monstres/boss_jump_L2.png
new file mode 100644
index 0000000000000000000000000000000000000000..807659934380c1e150120f9d779696a3c6722271
GIT binary patch
literal 5245
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
UN}Ijg1T>)N>FVdQ&MBb@0I+Hf3;+NC

literal 0
HcmV?d00001

-- 
GitLab