From 2c5c939af5e657287d401bd736f95de3b6907ac7 Mon Sep 17 00:00:00 2001 From: clmaisonha Date: Mon, 20 Jul 2020 22:23:01 +0200 Subject: [PATCH] =?UTF-8?q?Suppression=20des=20images=20en=20double=20dans?= =?UTF-8?q?=20assets=20-=20Modification=20de=20moveNode.png=20dans=20le=20?= =?UTF-8?q?but=20d'int=C3=A9grer=20le=20visuel=20des=20diff=C3=A9rents=20b?= =?UTF-8?q?onus=20(attaque,=20bouclier,=20vitesse)=20-=20Modiciation=20du?= =?UTF-8?q?=20constructor=20des=20pages=20d'ajout=20et=20de=20modification?= =?UTF-8?q?=20d'une=20action=20pour=20une=20gestion=20plus=20simple=20-=20?= =?UTF-8?q?Lors=20d'une=20modification=20ou=20d'un=20ajout=20d'une=20actio?= =?UTF-8?q?n=20d=C3=A9placement,=20il=20est=20dor=C3=A9navant=20possible?= =?UTF-8?q?=20de=20s=C3=A9lectionner=20le=20type=20de=20bonus=20(attaque,?= =?UTF-8?q?=20bouclier,=20vitesse)=20-=20Cr=C3=A9ation=20d'une=20claase=20?= =?UTF-8?q?Button=20dans=20le=20but=20de=20g=C3=A9rer=20plus=20simplement?= =?UTF-8?q?=20et=20raccourcir=20la=20cr=C3=A9ation=20d'un=20bouton=20tel?= =?UTF-8?q?=20que=20play,=20pause,=20mute,=20vitesse=20du=20jeu=20...=20-?= =?UTF-8?q?=20Ajout=20d'un=20bouton=20description=20bonus=20-=20Modificati?= =?UTF-8?q?on=20du=20chargement=20des=20images=20dans=20le=20but=20de=20ne?= =?UTF-8?q?=20pas=20recharger=20des=20images=20inutilement=20lors=20d'un?= =?UTF-8?q?=20chanegement=20de=20langue=20(les=20images=20qui=20n'ont=20pa?= =?UTF-8?q?s=20d'=C3=A9criture)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/assets/{en => }/buttons/back.png | Bin Code/assets/{en => }/buttons/bin.png | Bin Code/assets/buttons/bonusBtn.png | Bin 0 -> 14330 bytes Code/assets/{en => }/buttons/mute.png | Bin Code/assets/{en => }/buttons/pencil.png | Bin Code/assets/{en => }/buttons/play.png | Bin Code/assets/{en => }/buttons/plus.png | Bin Code/assets/{en => }/buttons/save.png | Bin Code/assets/{en => }/buttons/speed.png | Bin Code/assets/fr/buttons/back.png | Bin 7531 -> 0 bytes Code/assets/fr/buttons/bin.png | Bin 9438 -> 0 bytes Code/assets/fr/buttons/mute.png | Bin 18595 -> 0 bytes Code/assets/fr/buttons/pencil.png | Bin 10617 -> 0 bytes Code/assets/fr/buttons/play.png | Bin 14886 -> 0 bytes Code/assets/fr/buttons/plus.png | Bin 6279 -> 0 bytes Code/assets/fr/buttons/save.png | Bin 8354 -> 0 bytes Code/assets/fr/buttons/speed.png | Bin 12196 -> 0 bytes Code/assets/{ => lang}/en/buttons/add.png | Bin Code/assets/{ => lang}/en/buttons/bonus.png | Bin Code/assets/lang/en/buttons/bonusAttack.png | Bin 0 -> 35359 bytes Code/assets/lang/en/buttons/bonusShield.png | Bin 0 -> 25594 bytes Code/assets/lang/en/buttons/bonusSpeed.png | Bin 0 -> 26139 bytes Code/assets/{ => lang}/en/buttons/cancel.png | Bin Code/assets/{ => lang}/en/buttons/duel.png | Bin .../assets/{ => lang}/en/buttons/enemyBot.png | Bin Code/assets/{ => lang}/en/buttons/flag.png | Bin .../assets/{ => lang}/en/buttons/fleeFrom.png | Bin Code/assets/{ => lang}/en/buttons/home.png | Bin Code/assets/{ => lang}/en/buttons/last.png | Bin .../{ => lang}/en/buttons/longRange.png | Bin Code/assets/{ => lang}/en/buttons/map.png | Bin .../{ => lang}/en/buttons/mediumRange.png | Bin Code/assets/{ => lang}/en/buttons/modify.png | Bin .../{ => lang}/en/buttons/moveToward.png | Bin Code/assets/{ => lang}/en/buttons/myself.png | Bin Code/assets/{ => lang}/en/buttons/next.png | Bin .../{ => lang}/en/buttons/playLetter.png | Bin Code/assets/{ => lang}/en/buttons/retry.png | Bin Code/assets/{ => lang}/en/buttons/shield0.png | Bin .../{ => lang}/en/buttons/shield100.png | Bin .../assets/{ => lang}/en/buttons/shield33.png | Bin .../assets/{ => lang}/en/buttons/shield66.png | Bin .../{ => lang}/en/buttons/shortRange.png | Bin Code/assets/{ => lang}/en/buttons/team.png | Bin Code/assets/{ => lang}/en/robots/enemy.png | Bin Code/assets/{ => lang}/fr/buttons/add.png | Bin Code/assets/{ => lang}/fr/buttons/bonus.png | Bin Code/assets/lang/fr/buttons/bonusAttack.png | Bin 0 -> 35592 bytes Code/assets/lang/fr/buttons/bonusShield.png | Bin 0 -> 27138 bytes Code/assets/lang/fr/buttons/bonusSpeed.png | Bin 0 -> 27370 bytes Code/assets/{ => lang}/fr/buttons/cancel.png | Bin Code/assets/{ => lang}/fr/buttons/duel.png | Bin .../assets/{ => lang}/fr/buttons/enemyBot.png | Bin Code/assets/{ => lang}/fr/buttons/flag.png | Bin .../assets/{ => lang}/fr/buttons/fleeFrom.png | Bin Code/assets/{ => lang}/fr/buttons/home.png | Bin Code/assets/{ => lang}/fr/buttons/last.png | Bin .../{ => lang}/fr/buttons/longRange.png | Bin Code/assets/{ => lang}/fr/buttons/map.png | Bin .../{ => lang}/fr/buttons/mediumRange.png | Bin Code/assets/{ => lang}/fr/buttons/modify.png | Bin .../{ => lang}/fr/buttons/moveToward.png | Bin Code/assets/{ => lang}/fr/buttons/myself.png | Bin Code/assets/{ => lang}/fr/buttons/next.png | Bin .../{ => lang}/fr/buttons/playLetter.png | Bin Code/assets/{ => lang}/fr/buttons/retry.png | Bin Code/assets/{ => lang}/fr/buttons/shield0.png | Bin .../{ => lang}/fr/buttons/shield100.png | Bin .../assets/{ => lang}/fr/buttons/shield33.png | Bin .../assets/{ => lang}/fr/buttons/shield66.png | Bin .../{ => lang}/fr/buttons/shortRange.png | Bin Code/assets/{ => lang}/fr/buttons/team.png | Bin Code/assets/{ => lang}/fr/robots/enemy.png | Bin Code/assets/nodes/moveNode.png | Bin 34870 -> 77421 bytes Code/public/js/level2.min.js | 2 +- Code/public/js/level3.min.js | 2 +- Code/public/json/level2.json | 2 +- Code/src/js/level2/AddAttack.js | 11 +- Code/src/js/level2/AddCondition.js | 15 +- Code/src/js/level2/AddMove.js | 28 +++- Code/src/js/level2/BonusAttack.js | 2 +- Code/src/js/level2/BonusShield.js | 2 +- Code/src/js/level2/BonusSpeed.js | 2 +- Code/src/js/level2/Button.js | 20 +++ Code/src/js/level2/Category.js | 34 ++-- Code/src/js/level2/Game.js | 149 ++++++------------ Code/src/js/level2/LoadFile.js | 32 ++-- Code/src/js/level2/Move.js | 42 ++++- Code/src/js/level2/RectangleNode.js | 4 +- Code/src/js/level3/AddNode.js | 4 +- Code/src/js/level3/Bonus.js | 3 +- Code/src/json/level2.json | 3 +- 92 files changed, 208 insertions(+), 149 deletions(-) rename Code/assets/{en => }/buttons/back.png (100%) rename Code/assets/{en => }/buttons/bin.png (100%) create mode 100644 Code/assets/buttons/bonusBtn.png rename Code/assets/{en => }/buttons/mute.png (100%) rename Code/assets/{en => }/buttons/pencil.png (100%) rename Code/assets/{en => }/buttons/play.png (100%) rename Code/assets/{en => }/buttons/plus.png (100%) rename Code/assets/{en => }/buttons/save.png (100%) rename Code/assets/{en => }/buttons/speed.png (100%) delete mode 100644 Code/assets/fr/buttons/back.png delete mode 100644 Code/assets/fr/buttons/bin.png delete mode 100644 Code/assets/fr/buttons/mute.png delete mode 100644 Code/assets/fr/buttons/pencil.png delete mode 100644 Code/assets/fr/buttons/play.png delete mode 100644 Code/assets/fr/buttons/plus.png delete mode 100644 Code/assets/fr/buttons/save.png delete mode 100644 Code/assets/fr/buttons/speed.png rename Code/assets/{ => lang}/en/buttons/add.png (100%) rename Code/assets/{ => lang}/en/buttons/bonus.png (100%) create mode 100644 Code/assets/lang/en/buttons/bonusAttack.png create mode 100644 Code/assets/lang/en/buttons/bonusShield.png create mode 100644 Code/assets/lang/en/buttons/bonusSpeed.png rename Code/assets/{ => lang}/en/buttons/cancel.png (100%) rename Code/assets/{ => lang}/en/buttons/duel.png (100%) rename Code/assets/{ => lang}/en/buttons/enemyBot.png (100%) rename Code/assets/{ => lang}/en/buttons/flag.png (100%) rename Code/assets/{ => lang}/en/buttons/fleeFrom.png (100%) rename Code/assets/{ => lang}/en/buttons/home.png (100%) rename Code/assets/{ => lang}/en/buttons/last.png (100%) rename Code/assets/{ => lang}/en/buttons/longRange.png (100%) rename Code/assets/{ => lang}/en/buttons/map.png (100%) rename Code/assets/{ => lang}/en/buttons/mediumRange.png (100%) rename Code/assets/{ => lang}/en/buttons/modify.png (100%) rename Code/assets/{ => lang}/en/buttons/moveToward.png (100%) rename Code/assets/{ => lang}/en/buttons/myself.png (100%) rename Code/assets/{ => lang}/en/buttons/next.png (100%) rename Code/assets/{ => lang}/en/buttons/playLetter.png (100%) rename Code/assets/{ => lang}/en/buttons/retry.png (100%) rename Code/assets/{ => lang}/en/buttons/shield0.png (100%) rename Code/assets/{ => lang}/en/buttons/shield100.png (100%) rename Code/assets/{ => lang}/en/buttons/shield33.png (100%) rename Code/assets/{ => lang}/en/buttons/shield66.png (100%) rename Code/assets/{ => lang}/en/buttons/shortRange.png (100%) rename Code/assets/{ => lang}/en/buttons/team.png (100%) rename Code/assets/{ => lang}/en/robots/enemy.png (100%) rename Code/assets/{ => lang}/fr/buttons/add.png (100%) rename Code/assets/{ => lang}/fr/buttons/bonus.png (100%) create mode 100644 Code/assets/lang/fr/buttons/bonusAttack.png create mode 100644 Code/assets/lang/fr/buttons/bonusShield.png create mode 100644 Code/assets/lang/fr/buttons/bonusSpeed.png rename Code/assets/{ => lang}/fr/buttons/cancel.png (100%) rename Code/assets/{ => lang}/fr/buttons/duel.png (100%) rename Code/assets/{ => lang}/fr/buttons/enemyBot.png (100%) rename Code/assets/{ => lang}/fr/buttons/flag.png (100%) rename Code/assets/{ => lang}/fr/buttons/fleeFrom.png (100%) rename Code/assets/{ => lang}/fr/buttons/home.png (100%) rename Code/assets/{ => lang}/fr/buttons/last.png (100%) rename Code/assets/{ => lang}/fr/buttons/longRange.png (100%) rename Code/assets/{ => lang}/fr/buttons/map.png (100%) rename Code/assets/{ => lang}/fr/buttons/mediumRange.png (100%) rename Code/assets/{ => lang}/fr/buttons/modify.png (100%) rename Code/assets/{ => lang}/fr/buttons/moveToward.png (100%) rename Code/assets/{ => lang}/fr/buttons/myself.png (100%) rename Code/assets/{ => lang}/fr/buttons/next.png (100%) rename Code/assets/{ => lang}/fr/buttons/playLetter.png (100%) rename Code/assets/{ => lang}/fr/buttons/retry.png (100%) rename Code/assets/{ => lang}/fr/buttons/shield0.png (100%) rename Code/assets/{ => lang}/fr/buttons/shield100.png (100%) rename Code/assets/{ => lang}/fr/buttons/shield33.png (100%) rename Code/assets/{ => lang}/fr/buttons/shield66.png (100%) rename Code/assets/{ => lang}/fr/buttons/shortRange.png (100%) rename Code/assets/{ => lang}/fr/buttons/team.png (100%) rename Code/assets/{ => lang}/fr/robots/enemy.png (100%) create mode 100644 Code/src/js/level2/Button.js diff --git a/Code/assets/en/buttons/back.png b/Code/assets/buttons/back.png similarity index 100% rename from Code/assets/en/buttons/back.png rename to Code/assets/buttons/back.png diff --git a/Code/assets/en/buttons/bin.png b/Code/assets/buttons/bin.png similarity index 100% rename from Code/assets/en/buttons/bin.png rename to Code/assets/buttons/bin.png diff --git a/Code/assets/buttons/bonusBtn.png b/Code/assets/buttons/bonusBtn.png new file mode 100644 index 0000000000000000000000000000000000000000..dda348bf6ae5f2f48f1bd888bfdea0f1717dd63c GIT binary patch literal 14330 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 HlfeH00PL;Q literal 0 HcmV?d00001 diff --git a/Code/assets/en/buttons/mute.png b/Code/assets/buttons/mute.png similarity index 100% rename from Code/assets/en/buttons/mute.png rename to Code/assets/buttons/mute.png diff --git a/Code/assets/en/buttons/pencil.png b/Code/assets/buttons/pencil.png similarity index 100% rename from Code/assets/en/buttons/pencil.png rename to Code/assets/buttons/pencil.png diff --git a/Code/assets/en/buttons/play.png b/Code/assets/buttons/play.png similarity index 100% rename from Code/assets/en/buttons/play.png rename to Code/assets/buttons/play.png diff --git a/Code/assets/en/buttons/plus.png b/Code/assets/buttons/plus.png similarity index 100% rename from Code/assets/en/buttons/plus.png rename to Code/assets/buttons/plus.png diff --git a/Code/assets/en/buttons/save.png b/Code/assets/buttons/save.png similarity index 100% rename from Code/assets/en/buttons/save.png rename to Code/assets/buttons/save.png diff --git a/Code/assets/en/buttons/speed.png b/Code/assets/buttons/speed.png similarity index 100% rename from Code/assets/en/buttons/speed.png rename to Code/assets/buttons/speed.png diff --git a/Code/assets/fr/buttons/back.png b/Code/assets/fr/buttons/back.png deleted file mode 100644 index 4886094dfe8a0da85f3d0b3484cc3537485921f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7531 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 diff --git a/Code/assets/fr/buttons/bin.png b/Code/assets/fr/buttons/bin.png deleted file mode 100644 index 04fbb4f1a8331ccf630a17631f5a6a1d19452060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9438 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 diff --git a/Code/assets/fr/buttons/mute.png b/Code/assets/fr/buttons/mute.png deleted file mode 100644 index 6bc1960522b8092f3067d86ccb68181d41890c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18595 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 E04QXZEC2ui diff --git a/Code/assets/fr/buttons/pencil.png b/Code/assets/fr/buttons/pencil.png deleted file mode 100644 index dd071f0d0d4675c641d2d79917bd3cfa8e30c7f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10617 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 WEb!$FWya}0N2)5RD;CR}2K+w}K^r>& diff --git a/Code/assets/fr/buttons/play.png b/Code/assets/fr/buttons/play.png deleted file mode 100644 index 7a3a706562ac8322141a21a77fbc837b19b48cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14886 zcmch81z45a*6so%L{b5z7a&TrC8SFbq+3c#N>EBE zK|m3`W9_}q{?EP7IsgCP=f-}X4_AC^&iRcw#yj5ej=3YXu3sZ1rXxlm5TvRq$~y3G z5B4G=Kp=2tEHa7U&1p9kBToe4%sK3ZgLs;L0f8X8V*CPP{DMNf0)mnPqLM-q$iMz$h1oo8Y$bJ+ zul_X`ypv(I_wsU+BT;NSOxl{7W~zWrYg>*DhF-JV`od|*X?J=?#$+f&cq z4b88E_QZI5Sfj7_z>IAFSeU1m4*EY#^WXS6-2V5E-Rv=57*Bi5zcIq!U;k|iH%TQA zw51ouLl1*-{>LtB{bLlQk`j``z`@l9DstGP+W9eo2FK-r-6cqWNZpPR+*!usMx7t`s+G0FhEWyAIE|zv^ zem7UUKW5X^lvH)~^s;odMyo2zu)3*G%+?{b0KUX{Na$2Dh{5oasGdWmM+@;uUF0v z$Ul5g($X3mCNiwn*eyoeu>SS2!@sc8e{V&94(n@=hC%<6&HwW@PmHaXucZfC!47Qt zU$_?kzgxPerO$u9a4Rb@OO&mE1TWgkN`hAuyTM>eQC=}?*bFOSQ9%&_*x>(U;s5N2 z|N9I7Yh-JCOIJHI;4MGvzkL*IjH?gY5D+DZ^^(fpI}vy16+!SX*K@ zjo-)B<}dX6+YOLj803FA{lA^Z2JPYSPe%LaS^i!E^8ey||K%3__hRt>^A_=AlgFPi z!~egA)1U8^|Fq*(?9TiF%98&oaQ?gg2PiEGaPl|6{O>`*pYvn>Pay^CGk-kzKV{K> zd<3Z(`|@v20B`6ydG+Lcx%I0LZ*e?a)>%o*H+qWxTC6oj ztZ~NOI{1$1wzqA{ZNlxty$|iP4TrO<(ub*@+n#UzhdikqYv>p+A((ZZNH1!;v+?q3 z`Ywnp;;^CHLf_&9Z3k=P)jNNbe>@X%uw~ad_uKef_rot#v4;)EA5g7bkLY<5@D@Wj z|zNLNM)kFc?V8}Z4>;cw96d5^ZPdU#ZJ8h=NqHd<(;i&NGZ4?er| zD^e}5(hqlCSyndxFm*<|Ilx;r?NfiU36+kiDT%zA8u825KVHnsT3F+g&`SH2i-hA) zoIg+4`enMRNIQo>P*5;mgwm+O3jbORLxpjKilrqBd=`@0&yKPmMm`n8xW0?DwzeLz z7e;8L2q^rRC(O=HT>Sj9rFNqOK`-ijYh%2q#I)gTo{o`K3%{cJ1nxkJAYP){edE%6 zhp~M9GwXA&>ZVWF`I1u)Sf1A(+f`4jgmHx2(`R@ouscn)Inq!XqM+_`Ht<8{r6gA$ zR^xNe29rjrRD*(~uUxqjeL=8ot#+uF9p_!KL4j50L%kA1ZH&oz=CIXJWqEl7@%^@s zwJi7V->0IXc{)pT|3cuRICT`SIn5F!3uPJ2^ZLM-m9>^QVR?CZo3&RWwwn8mD_x|` zvjyru8+(nDFh~`rE9}x@YI1xITQrBVV(YVYiVW*qGw_Xc-t;5d!^!Ksq+4-hFnKqg z$xcu`Nq-Z=D0TMi*|u{xq%F5_Cc5mUMjQvtWn}E!dg53(64jXeKT`Ha3Um}w?3Se^ zBy_AkyW@I2tD`gOJi810ZvP|OT3m@AKYmQ%S!|!vcfPM{N5#z`eVs%gYNcrkiSY25!yH(FiJo?HM2M6cWsZ%Ml zucI=B3=ItneP0UA(uh=0r)9jU{B(A%MbX)ZfZDNUhNe5Fx>^`tRPx>^>FA6a?a#Ug z&PuCf&c%5WxeqUhhw(kmJ|6Ix=p}tyAn-L~41J+_q*#yZ()DyAq7y&4ll^$1u=UsQ;M7`BEZs}dkQ%gidL`Ht- zh&*@n{X0&|zW1P|_qEWMFL${0ir;;iH6r3+^K9;3X7F=PUg? zM-l$lM^=%`8DB3NRoa~1-QB%-@nX66XMH=kH#WSd;lJRv@fH zhFv=-apq!fT`Rg-ob)luL71+sy&cDIvu09_!6}|~`}Hv&Qcs$LgXqqkJFUOOaIAw4 zrtLzsc43>pGFchi+&x# zbaqGGuXc`w(fu|lU%VNle4HbF=V*m&ReZUuj~|irIZ`%K&d|kIz>?15G0OxVB+Rl| zA9tFRXOlEjqRk#Ye3&A8yU~j|Ha2!L&_J|y;gpL;Z=qoY>&VE+D58HTL+TrWUG%0H zdrn7TO_W;$NnO*IMm!@*OpXSpRki0#Z@uXQbKx)+>+YCD*(knOyvN=GoJv8VxP@BT zcL$HJc-`i;JC=V!!f4TtMtQxDSbJqSmW?^>9@h#_m`Y;J=!HlO<;nWkU*Rx;bNkVz zz^KBi7wrSzQsGm378TkEdFCzrL}{xP@#G%2n>Uv67f%iMECwd`mV2x8(wHN>?!7YQ zYG1?K-FR1gaKJ%VIX@ob`0mB@yBvG92lGd1J@?3EdrFL|5U*aTc+)y)Tn!GE)z;Py zxowvF0Hx8$5gHn5gGOiT7k~dYX+bL!P~EI3D_D~QQ1JTp@pC;c|F6B58P{izJ4#-% zA3WzVstijNva57?FRELo^NKQ1`|P=Mkq;kQ0oM4K2^Xhd6?A1~W4rh3T-(|AuPJj85|M&62?-Exz zpN8G|OPaV@frncmx~@d*7sTC=i2fvAJe~y#h5+XE(Y!Oie;xBjMn;A>Q5iRQu#?Lk zAuB2>LLBZh1XsM!D>@r1{gntRVyqMLxBMI((M?(e1O5Ek&%gg=Ivyf+tif~jY`6F( zX@%=tf20}TO!hB0+W9J3`*ue#@v)W{!%5qKdfXMPUozz-1L=E%E#vOMCrgYxo6nTFuJ)M zaUQ+g^{DA!#>s1AJQCnCmDl=R$=MK0%SjRhG*hBlXU}7{yk`kQ4)0!2TLkUmg9WU* zV;GgMUNttG;EDpz*3fx=^${JP_EKK5`BD`BYsk%RAKLKK5)fw|USvOQRvUGmpTKl1 zE}74axHX)ac(<>XtReCUQKz}tz)J2mhzQ*{IRy zSI!h$qj}w?Q%D|NZ7(x>l^dxW(?>yn%)02kYjXKlnAfX&`!?eCp=VJYq9_IdMiVFI z--1&|YF~_fdXN;)cazu`!QPFcXRPxk|-1Ik^$o6s?_!3!shmGX7vZ@Ros9N+- zxm9h6H|CxA8j(8-u($u?Z6hj3&^-?#aX^1|G??+K)pJZSBvxB)SBI7|lB)Taj}bv> z2Me7xgp68NqWPuAS7_0W0@WHw?j@I=hko>xtn&{_BI;P+Z369;AWF%%(E)FgP~t|9 zKb#IDYuwAXNpT-6o#F2*zuX^I8nJ5(%lcJK)1VeIWS86*C$+}2ct9qpOX>9>7q6Do zP&`&j9@vQdtHf+}^Oxa8-75ZD-fIrK>1Pq2LT*cXr`jn^>lB1%D=6a+bg>4eh*56T zcMk~W>64q?bMA`9z4LRIu>Aq4b?+1QvZBn*>h2?%*%BrZrwN3PX%HT_>qApKs zhKh=ZJti$mqDc=Y!op5nedNO>^K_!rL|0EQOf63_Pv`NoXWNx@X&*#IH!6HK zjTIFY{Z>-#AO%A@h*wMG${w+Yq=t3Zvf@$)*JH#hXHNIM70pcl6#> zeYazPFB#W3GROo_K@z!Q*bwS5RT$pVB6ls8DG#nu-^rI2cGHz;U>SU7jmoclHep=8 z$VNd035(W76{D` zIra4^iQERbiUhBAm%GQZl?XY%sp#mOg&WXa(X{&L(Q?9KyrGgS*;)dad70R)aOPla zBAhrA5WF`i#>vNL3#4VdP`iElrW>(wsXlQYq5Wv?>9?}SCHp^j_x9MhxuZNj^^MeF zEci_87pWTfwub_KtQUN9#q=lhul8Pkrd+D8n{$;khFLB~E$_*wiXS&bU%YL2$PSN; z`_d`+?96$-;aV3HVLH+?G(2u9F=HkX>?HRFCreGbfqh}`z1pw~p zs%vXk{C@6s15T3xdH6EloL2BGc;@pnLDr(8BAvb*=HR1H?BWInGy)E{1}m()b8qMG zq$rRv%a$b1`VD6(lvuQ6x-WO(v;~RP7;73DrWCxer~ZAieJ4*f967LXLC`8}e>O$X znm{dYbYnHbgcRlT#W48j10lk=+Fk*YzIKsby14sYN$-s;{o+zp+b`~-E;Gt1DntnI zr=_o-`t613zzaKX$eo1g6jj#;Jm56_p|w!$a8B;mQI2qGF=pZQK&DKZU8etox`p8P zkH5cmMFT!J?X;a~`qfC$CucXrVEZ<6a3tp%);NBjOY71v^%wDeoT+gt)Z;2MZNQcH z@)E|!$A@=A&*W~vK57@g!a*7i{nCe5bFu@zZG;GHUj|zA=&F*Nn*bphgM5+R z*CDBGakE--+m)Xt?fdIvd4cw~ZXqGRMl(t!L4BZp3>>Y-@tsF~C5@X(?DxG@^_Km+ zcX5;W%=+>*({iJj7#Sbw6kQY(o7{c+^bH})?1JO3lS7N<@3~6hWbBtOhg-HkaECO> z%F3!${Ej{8sfQq8g?208RcQ|Rrd6cJAn6qWv^qz>*r>^`B0+Q#FG40s|1*}_zdqiQ0(hWoBvFAlA6pwLo>ZMF=vP%QN@+5kLrtp8IpRn%M5vH~3WAOcOLa0Wu%uB@S5#`?QI_l}l<3ovGl){^8fUu55~$INRIXdv%r3 z#AN;frD7WHC*_WJLp+pBOs-z8RW+YnR5+gFQ@x(LaO=|28oqCJ6HXoF%B882@SO9r zBVP%om^fDRrWoK)!rq(HIJV}Bsl)9~UE}CeHuwB!D;1hZrjh0koGJK~L?e<}=sWu3 zNSDw(1iL8g*JOl!{*-7%@-)0p$|V}>>ym=&!T*JTftszUrH87})nd0;Xp-RUk{)ql4$rJ(y0FI|yHKZWq8izbT{4cES!Olu>j3qMYv`;F=aJR+rv!BFz;;5xju zjWEw-Vwr)tN+ty&&5^}l!|G0(|RP5s=)z!>982wntZey=+2X4(a+|wz_1?u8FU3nj1 zd#u=ie{ynMdR^XtIqcgwj|XHi*V+0vck#~1)QCR-#q$ij=S#@gc7TQ--Cf_x2z7i-#^>wF-;0qR;;glxATpv zYzyBxZcLO$spVM#Xz>-7O8hw7wxFfoFEnjH0oK}eKBR8?+Q$td24S8KC;Qn8LblOo zoSa@e%1-SZywKw4dHZ%1xHyuBCmN8*^XHK}r`^kxpsNE?Ygd;l6v#{U)wQ(Z5^|h? z=T^JCPXfUtM~|yWCy$u!QP&D}Nrrrrk^-5K-O$JHtIx1C=g(iq+a%1g3;?@6KB8QS z58*rU;^#?jYkl9=M(zQAd{|w*mLch_qM`y&H43(Z7=J`3;-MqLdv@JzJQAw4*RNk= zLw*#s0%Uq1O)M6kw1NBNNGK*V3sSO4o$KySJ9+$*C%8aQ@YZGpFFR_@D5Oicwj z>N&bUiG)tL=jKvI7ZBriS}-yjpex7&32N-1EfQ8pP%1>wbNylouQdwTCK!6&?52AJ6vwIXIx{_;0cwO!uvZ9V0%>Um z7-(-LW>Ci4$r%ILL_LWIlo|Oxw76y4DS-2yw)HVb8HO5>ObSTdjz;wl)YQTk!dx$J;H+%F0t-*JCd&larFN3kxTJ zlj>?|wH9jUz(%D@`=3ozyW-|nZr-MeLGP^$I?p$y0!?)sFMI>6NSiCM+Ijjc6d1ra za?@Lqb{?)1-6JHo1=@Czo&E9S$8S8}%7g>!1VRD1xYp(U$~u>EX9A}#C?*#9NIWCR@lr$Nv+CxN4Yy~R;h07>ItUrf@?yZP! zlCM~aF6SC~5k9uy1tmfd9Mn8$_sWf%{k8y}*VNP=j^kdskr@ph#>p8u_saKukZc{j z%|wY27++~4?tOEh7`>QluJ`AOyp024piEdM^h~yGylcKWaIcFV6PKFmpl;l9wtf&f zJv|+?+j$-<_=W)J2mlLZ3j9)`gN}fEp|G|iAZH>W;;tObkV?jak_{1MGX2Nd2G5I^ zFT;BVNuMuRQJ3vn%&9ODslH^f^OPGh!uG=<@bKqoX?q`#(i4%8BqUjEju*wt__ID* zLfx~kF$Q8xE9FyCUBCUYH@>&O-}=i`h4gO6xw5mHdL1G}3x3O_oNJcfzkV7oHi(4+ zBR>9ehE(DRI{~FZ1Jz`QS*)L11XpxB$yGBq98`OprfjgPOufhB`L&vLBXb>Q+JK70Tr zc5!)G32-0a&=dQ0n$-DD?|dj0IoR!0%jA1Na(;6^VCm}M8ZCS3SCZyi}1l*wr zQkJEqb# zbhNOL!(m#_H$Ew;_8k3wJ*Wy`GInlmbz`>MAA26}L*mI(PeuhDxlP`jke0d~YQOkI z!wl`~=cSS+lC(Ie$P&dAB!}Of z=N771U)tV&8%-;u7G$BP*D+OLZDu}?NJI6ldz}36&Y``)rC-tmwTr3we25B#al{~J z02T3lC3PAJg z?k1j-p1h-BBp5LU-=?%yTE(I6{TmYgUvTvQzgXl)bIopJOwu3ARtB?v80Jcb zx2-GD9<0>d`qhq^5ygGP8jPPl_u9c#+u@j<}l6{yTIp= zR1IhI7{$w>Mnw~NTg~BLaLW8jxDKrAm(+_Um0(l-KSq0)hox%|MZuQ)Q^H;sOmqdq zhrZL-I7gH|eDwNI6KW8W*&3DbD7B)i9xv#A+*xZj#eB(dK^3A+5}QErh@6b(O$wbP zr|n-S58}eJsL_)bkZTjf3X>M~1;2yCoR&CeSl+i69h4V@?kldP593P6n_T14>ave= z)2t?%EKH`i={pd3)P7K28+wY>E8CH>@}B=Oce$7r?FZw?b**BF-PuYR=Wf10Lq}v{ zXbzDX1tSjwxAoIxiXRg(AEsiBYQsItXP8##dT_(KbV|6EVAW&1jlwsQbB0 zv`CyWk-DS5vsveH$Oodysiz{eHi7j_@dpALKbRhtC*3pqxVpOcA)NUuu%V=>$tHhK zsCEmDs`8r)_?`3=*3cUf6p5B3;a_%#mB=fA8|IujyFFbM4jq}tX=zT|>-}^$1+2*D z2w3^Nti*teUn_ox!puwmJlQU7b6X!}N1;$D!VYJVJg&1fP6ohe02_G@WsR?hW+~sv z({Z~iGx5?QRxvvZu*|e2*zCuzk!#HCAX$%(>&ZtTH8nNSpy!QlOdkpc98eGv-wW9@ zY@tfj*5jf^Kv@dCsH}I6dG_jNSQZTIOFZy^2T|iRnGaM-*m1mvayKvay?iN7P68KTi%9gfa8!YistPpUdAPAkAF{YG(*aIB>dCr|#Vk58qqMd9a&} zrm;9hA7Oogui{!F*G5h z<~u+WdVyi94}3p5qM)T!1w|J%&H|F}{_CedG`X$;3&8f0@d!wO!)6;lm#V#e>?7~i-RQHa2F%OM z$mPZd9g~n9yu;mwN&nQ;RL;3_Nat_EPM<3@spEq-Ye8XQ1Q>H?x0`tnF1*9p3gDc0 zZcqv9=<4>rkP>Y@Z@nT3UgXSY(W=2$`*z++rZ z6aw@Q`fR`!W8Qz>#+^Y%?+1jXiDA@SspT6yKBb`0#86_`fiv)!)Ru%vO*9AkLN;el z1O~!fZ18dgZ0i+xVkS>-VOk|yX$CC|0ZhzCM4}StJ5$Ngl8P}^I}aOf9dODmCzBCE;vw?Vm-<0^TZ=)%E1AE zZXl1}58h+G%~pV|tgNkRh3zSjvpZnzy!o2Z5Cbs^Gh948|8;iD34?{#x3LWH$NoCD z-h{H^iFtFt?*7<~J-F1-WK7aMK;#XZ`~(qD@v=%wr!Owvie1x6s`vQxaNk@USZJo- z(&?4A&)!1kyB9hhSXCB8?N1;+=%fNigHsQ0foI}~yDcKH_6K#3Y2*!^nkJrLuFvL7 zKvYQZw|55cZ~z*N(DTCjpvz2kwkCbHQX#a@plOZr-q0)3fVRu}Y(o{dzGm|_78x+F zzvovo($I8)B#afNK^X^m6)>u&rw5S*d%nNDVA1H0Q)1o>y|Rg&w{pMhn}6kV)R1<> zowo>j3>PIu&;oc%)t%qLckkX^8!I5k@^*`s;Qh~&>SG?68(*(;ws z|Gkw=ootPYz(ZG`?Rion{$r>^p}>Q49NpkQ65bnB&w{?5#$E`RP8z}{j&2xQQ(X_K zxu>eS^{8S3IfO`+&oeVK2ONCiM&i&j({bw zv#}|?W&Au|bPkN4ual?d`tptuo0yov%eqQ1Lq}&PC?efp)Tu^qZonF7eBx-88jDz2 zS?$kO0AN?z4$?u7dSkS4{yfYIZV1g21WVN-kY=bh^63gK`EQ> z>(oD-hsFjE2o%`*hiN#=Is2WXs;cVaE}gsg?qTP^?jk%PR?)$B7@;^+NB@H6D#~x? z7IY&JM2w;!7cYT>lTEI^#vmU6hUmUMFYEK=0!VZp;CUfKflA{r@*E$gM=XM=0Zasd zVI!87mh2}=Qm<{8)ASAwek!e-e^Lt#BB+WJ_$@L)^{#^UFoZ}aL=}PsDFhG#Bpxp= zC8cM+`QR;G9DM}-Q(=eaV#DH~J_P?h@tqI&%u6TgtO9BW6u8+?cS8BEqoebYU`bJ! z?$NybGE{1X(4?^Liv9pff@y=t{f{4QpmKp-2?D9n1J9lP&hHa3Y@iHL%E>Jh zc{gC_djQsZhlcV&QUb)f#_xV~C`;ZZ2gim*VA3sz7?7biy2X%Y7Wjg_MOBA6_h7uI~L;bk( z%^Q%f)&){`Kui4+ z!#5_F=1$-gv-)pQPTygDRiJ5Li)?I->+H+}RPgn@AmA|?426}tLMY5pAd5&eb>PFv z8bL^XKoXCDHDXV1%-cv%%ucWb2(d4LwNuW;BY~=Z(~oLRoT6@J@_&``m38MFdDRG)$c@DF$P*T zT$(rs1Zv)RoE#jtAgu=-Z`KJrO+*Ku{8-nd#m`;{0xF_|dIg~lhaZ$d&At4>G#^Vt zwww0IN{wr*KpzBc{My4zn)Uf+sh7_taP5MTW6B3U9un7sp z1N5F{WHehsgY50;yzn{$6l)yCtR*Oyw^q|l_}IC)9;T#RfFSDv^_*5NxM}_uC@0tm ze=6!iOmvVcdpn>=_3Pp{(vOoCchG}RMbhQ&WDXB&1?;aWKyxkkM9g*e7NnM>xHid&h_ded{-wjk5<*HZD&R1B5hh&;rIUKV zzeBzgQo#LOJs?05RH0M&_#-bZne9vRI^A9C7d}xbe&u zh?{A1Kq7ef81Q)D6I`4892`iP2J{wO#b5b=wSwRzIYpZ4f>s-fu`_HJFNTTD``rWh zz+yX=N=Uy(HaU?nh{yHxs373Xfgx-;uzR7WGu2d{6X#XB2eERT)m)=@(DzTt(%;5) zJG#2mgu0cnA~r~paMno<0ejsRb{ft8JCV}|`LWZZSO%(M6*wRWaywQ;wS=Cvj+OXh ztP~4U9H-Q8X#Yk;MR9X~f2mQ?em;dzqYXbw+OftMj@Uu3gU;g4Nln5K3bqt(M7b@> zuTQ~8SYiM}5D?*Aff%oUc8PsXq5MA0`DvwWEiEX{A$CublA=LnM&#z^3c#5=U|*LQ zO@MzvPRnJmfs-Jt?ChQF@lTo(q*|pd!V>4M;XM;KQ3Ry@_3Ib5y8|v%bXmy;qQv=q zttK6<%UC`su+SW15j(zB1IG&)Nl89eeny}9vU|92#}gy~I5e0d;h9e*f*b`I3#2}t zPxA8>*5OpY+?i2y^{fY0g9?V?xluwxJhmb*L(}})w^+GfD&Qh^L+LnSp{#J$`tEebVseV5o=ye~TS}zTFV(2+5J7|(_5RRgG4lke%mS>xjn#5^w~!}#U6=#-_Dp&PMBg&5P-Kx{>9Vs{+7W3o9X+rT>|%< z$tNu*m{ulKTO!N*Hk4Z33k*L0TE5s;qsMA$V)A(NgK0@+cmn~e2d(9sZ-@b&dOqtX z_lYLA{KK5qIVxos+Ajqfj>#*#A~3kbS(nPYGH2#4mt3j8O1wxK=CtZ;6KEJacTk=e zy5>RY_pMAGf0!(LyM9U|wNg#+?$&0#ugnh?Q#N0g_sdMzYr?DA=0tpddlivXpL&Y> z7Uzw;cNVc?^^0fmHm@F<5Ir6;2$2glJ=OBfX;D3l=oIEkZFs!fK~UTb(HvSP^t`)* z^ke#6ychE)X9%9Mc-7sdDA=QJyU=-c(cp&OFfmrUXy!{&kqUD~ZO*kUgrv%ItJMke zXp<>)r?&FXj@^-K6WOKOjNAO67dSO0AHX8LQY}w5Jn@(~L2!oE^c-)S$i^pv)JhqR z<#L%47i6gXftdn5#ZM#JJ-w^-`o>|0ICc*>`VYz(UwyGG3e_Ws!8Hgaiy7aNU1eY7 zU%U`=l7bEtCoJByEDPn4_v7h}ik6D)BAOh}#F70ELDlUyD9Q{IuhT4{!|AHy`8nS zDWSi4JrQFS5W;4|c4}Z#>}a0-VAw39mlg_O6(eq5?IIoaf&yyl)d49=nZO9ri$rd{ z4>#eg>!`EHeMOc*-`XTl=v9hrN?b0?UtCZ-K-TM6?WFgA(FP%beSFNZ2DFR0{I77- zBTk2xnuca3VFi>BNwe2cabH+O<2378`k%w;9axiSBJ}=zXS}p-^o!l&zf0O7NK!YI zQ(hhy5kZvJXJczC=~C*4{mzD*8OcDnBJ=(subimCPXQU;1rir%d@{$-Z)R(8IIF!i zhJ(2Ump1mQgU(drwA~KH*?PiZO*u_7--)o0H)m)Mw7(}X%Dv23z1!LN+K={73u@1} zk({KQktP%hP1g|G(*som5{0q_S{NNo`;mZ^&6?o<&Bs9$6Sw1c$-Y7yX?{FL6iAz$ zp^dESIoP>0^aHV;S$03VgUlw-@0?Unh(A$rSf5{#6j3cWAmc2~%6HZhei^!>j(2Bk zj7tX_++BK^wl=@=3P|$uZazGs6`N`wYj6ki;O2yKTM_I^$Y0Bf;%1+(cfSYRtx+e; zpkGXh;4Z21$|6CaUZGZ~W}0ZjAD@Da=ctY!x8kIy8_lLVIf9xrV^ z)Qa4$tjKcv2XZK38+ZRpwm_xTsBKm__r?B%TW5xKXI0eIg?yr&$q%#b$OUAzrq20w z^1f?m@yExrPLZz-4-{}D*JWF$N8Gvf>CSgMyV zkuGY=b9Bw$eH|e#e1fMt9$0B%$vEjaH^Hor1)z0g7Q+W zPR+e{-wxPUs=vCWSlca=?nrLOD^k*MT%eB5VjrgRBO@Ysfp;^65FvND*N3`}g4O9I t;tp;DQSj%<)?^||qWOo;XqxtWs0}%{twxiUTOdU diff --git a/Code/assets/fr/buttons/plus.png b/Code/assets/fr/buttons/plus.png deleted file mode 100644 index c8d9500fea8e7aa1255c0916f5635933b1d4b9ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6279 zcmcIp2{_d2{vS!!EJcxROi5_WYBq+($QpI+k!sBR1~H47u~(=ptth(?Qi&)PNy#~+ z$Z65Blq^|~Z4_xJo$gPIbN=@^=iGCj`@g^E`8~h)edqIjm(O>3-{+a5I~=W7%B+)t zKp-n^Z7iL@??doqNUeZC#BRiF&jBaWT$`PI2t;=E;wuKpI;#q<+4;M82s|9Nk?0(j z5sks|0gS>}To4U`n3{)iY4iX<0QCWU{n=#LRLwmY)Sp3yxf?qm9k^7$&)+732RKJK zy3iv6=tKt0+ze_OMgj$}009je#tLNfNnvEz7r7*Gyts^jLBBu*0c03uQ6bdBVF#4T z;Q>%%BOIKL!lI#gq7e#*B%-mKp=cxuk3ixPC=48lA|Y`k3=#V6fq~k13?|9R((0Qo za7Kpt2?Sgc0udS-Y7~kw;_!SCC?b)FK%x<7G#o_0`QdBSR4R0nyFZ)3 z3FYfA8u$$kSkeRl8HPrpk#Hmqjxu&Z5lLti35794qDe^PSEvJ+LJXRK_J?3&5(fW& zz#N7@GyLB|8FUhp!(-7vg8f-EUjV^n`+m{p;6Sov^93|E9k8_|!$4Dw{QVguybqSn zU>GyuL?1i=M}Zj&_aR^ya2yH+U>G z28(9EvBoF>PQ+r7Z~~rAgJbY?Iu?f|Fi{NVcWK*s{$MH60)H=c(JBTgk$^)P`=E(9 zI3CZ$!kI)Y5l+JZ3^*Dv2JiqA$;1Ny4Emd1DkqS`bKo#Q&M}LH@FgKhHvW7taN*xd z%NYpzHVX8Ie#t=+jlNhWWEg!h!~g^KZQ1`1c=~%5eH9z(2Y^EVBKTind=66(O5*_( zUy##(lUj&BGo4Qh`D??GXa*Atb|5$oO~b*Bu~;meW(-nEB%+8&lrbKM|84)D7>+@H zPsIP+@NbmT{b+1o0PMF2*ni;)gGpxsK1?_UMZm-94A2!H6cG={gSmpH)0j*m-S~S9 z|In4+*VO;i6*`9<0`Pv9Qd}C32A&uIk57g%c^np$#^nb3(`k$OhX`RazBS^djD`w0 z(BJC!Pbp&nJpbRt|Myy!Oo0AB>if6Z_V?P!UzExJB1DMAbMR~VBmT8Be4Sf<<vDI9a+N z0c@~JdEoUYFEZ~32t_G4o8dWZc$!Vqr5X%nhm|7x=kW9 zy^3Y1Easg**{v|*XmU3vGjg~G6Ut;iLFfpCXNgZ{TB065YB@{Pb8~l(k2PNwRe;xv zNglQ`)v6NKNXbY;^fz5|*o{#!b=Sq_`Gh+RGe0GeBSu%33 zE)DXeYjWq+y<)O!Hec;>1w`}%2gtLtvz2ageYy&}fg{Ogw(pfa@e_`TvsEdE&)&cD zh{`q%NB8NRzL%VHwBF#h{U<4>yH&igpNow+KS{N)3|ADKo43;`*dV$s zEV+C+14WM$SSgszL65IRRCcem&y`2S8m5)Holiu?CW?IoUK(-p3O!uCo;0 z?4mRdyv;~|=W*MzH8n@~t{^tclX3`;c)l)rcj{#XuGHbq8m;Pnv7)a>=Zv+I_?(0M#2mXYNoaEF1|v+L44FuC*c_=}^b+|fVFIID z-r4Q(!Kc2gTw=%aiRBx^9&*L^cHwW12IyBMdv*>aVA_YDLF%T?JlGiRlrE_4d{go~ zY#l*v!E`9JH!$ParCPSw!4)kPfgktPPlYfFpUj88*wj#;Sy4F=&|aFq=iWhdJY3>e zSU~;D3iCI0;=8JOTbtuu93$%XUuS59(I(ppT0}IQD63m-mx_q98ue@H|{79msW2TO@LDG zOg9^PcWpO)yIj;0$!Uz6ESouYOvbHzclXUt{l^g%zE8A@7pAS0G;KPQ*(s`sGD8NKZn3Jb;Skr{-bg3^=YG0te5ye6rk{fd|VrcKafo2vmG zM*ixVcbLCR8@&o<0s~3V@UL@sNGfQ7Y-t&yR2K4J44y z*#qi3uGEEX6hNLsI)oMV)H)Xn?RaNQYo1UtLi&*GvU8BmfVV(uJbnFI>&s9k#QekP z&a}-IbHB9fp9<7)qf{yiAx@dc4rpqP5?UIcrr(~eS1=zOYb){Yile=GxIXa`jxMht zme-$Q9%c6FqiE`-aAIQcN>z^&Ya@jx<)_qtKN)>W)1)z={O<6r&u<@Si+GYys z_NjhC<4N@g>xb<>`whmOc~iCjX!_{MHMzGi-MJ7QlzK(+Apc8m1O);?p37%KbF%RC^70ntnMd^~ zTyNHg2dirun!R#9Syo{Yw`K!Fb&zQjWc2VjL9T%tRdhb!>eQ_P`L>Os0jkF6x(P(> zoW;$iPs1j&A8lsJ@Piq2FPL`xi@1sU*Y%>L=T=Ytp`M&r|MF7awqGw*(kHdoN7Hck ztV!}UyW71JqM0uyWV5CeYwt&Mo}WL-&|r7>h~Sd`l2JUm!P~;G$6> zKD6zE_>AJ2;#A+)=T@gj7bg55QxYwUmTWSMs8VbuY!U8kKTx+vY3j-+CbHi(P`7)= zmnEs?loYz5pIcI4r$lugYjRL@bkY0tW|!P)O9Od5ikpsEk^JgJ*s|M=^{C|I^<~W@ zsaFFRt#?kFpIh!{d&cN=(D}3^@(~lMGt7oLZ#|fLylYaXAWEbtakg>FiX>kG&E`!c z$W(SNtQjS2qnJrQOb(p)ZVnk7K&l5nD8^xm^7CUF8?EH1ez`UqZp{y87ni!2_4C!c zKSd4&ZOcH$G&eVw1>FHta43C`UDWl-7*-uMHo@N~W%_*=hu>Ex)^)(Eid|G$=~hIX znK@i!fRPA$9lJII$I6gQe4om1>VLdniD3f{d~9l^PUHP3Ut<34 zV-ux4Ev%WE9=(`nfHE-Y81B4A51($*OYOvlzklINhU*N+P3+H=l-JlhKRx8+Uu0)P zrx&78cb;~3J_M^JWypQ!&f;xyw|m7|;g!w@%aw zex+Bvrr6!=SX*0LD&(_k&ddYtsBL^cKe0D%rFtV(p?L1cYRSpBVRy9qBgsQSEt#13 z>FMb*y`F0xC(_c^^n{OSwq1A`b1*hx>QxHnzz2bO#m#z+0-?Rect^Qty_d-aN@$g+ zqq<^D{Nv^*YcqN0B=V-+V>;I79q%j86H4!Ht|>nCV@q~IafZ`Tfktt6k5culF8vg= z{WTv}5p-T=8lLG8lVWd1X^9=OVhmiZL1FbePUkvpif^%K8Cy@?Fu<*GMywEu>a*qM zO!^0F^M1H?-*VF_L89aPjTqI~3>A2~0LqLyp8QEP5_!}{W4CXLy)|)%xT)MWsCn&) zn}yM^O1WX>h3Y%wQHs4&pHDBSh+78UvuyZ)xINGt zPtc>FB(B6ek*sY)`(jw zNyZ7xQ8vK#Z`65Q{3;Yieim^_?}}E4#GqB5sj&PY_Qf^Dpi_XE&GU%4#6qoNiNS*n z$Gd$#9~hfaUZ0Du4oa^4l||ygPaocnm6W5|uLz@b$6V8< z3g8hT@_lJyF5r-^#gwg3Q*h3ZpxE2X%C0qf=R$yFWoL&At4EgQc-S4XII?16en(+x z>51-|&`1Lf$k5PG;Hz7xr_vQ0erc_TF#GCX%3rSL>eNu!y-}a_Qp8>{JoNQbx5PRmg>#2lgVGw1l;>kt{?=9GMYxhTbb-jGq94osvr4-|% zy5gc^PP0Mcb>Anvg}IG4hRyC5JgRxR4-&QAGl5HL1TGYDZ=s^XnCY_p)zy$m&&E@l zCDlAaL zK6!Abt?t(?uSUBj^z^M{JQMf+l5ag0nPgihNesTonGq9?X9bXX_6YLCZe=sMp9dRq zY8_Vg@484GPgW0{dk_5+rvYUL diff --git a/Code/assets/fr/buttons/save.png b/Code/assets/fr/buttons/save.png deleted file mode 100644 index 6b3e7d81a88ad9c314b35490169b208574a05548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8354 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 I+`RpN0Q^eS%K!iX diff --git a/Code/assets/en/buttons/add.png b/Code/assets/lang/en/buttons/add.png similarity index 100% rename from Code/assets/en/buttons/add.png rename to Code/assets/lang/en/buttons/add.png diff --git a/Code/assets/en/buttons/bonus.png b/Code/assets/lang/en/buttons/bonus.png similarity index 100% rename from Code/assets/en/buttons/bonus.png rename to Code/assets/lang/en/buttons/bonus.png diff --git a/Code/assets/lang/en/buttons/bonusAttack.png b/Code/assets/lang/en/buttons/bonusAttack.png new file mode 100644 index 0000000000000000000000000000000000000000..ba46723e870782734ec8982b55a39bcf6620cf4e GIT binary patch literal 35359 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 I)i(710jX~FT>t<8 literal 0 HcmV?d00001 diff --git a/Code/assets/lang/en/buttons/bonusShield.png b/Code/assets/lang/en/buttons/bonusShield.png new file mode 100644 index 0000000000000000000000000000000000000000..3034fd49cd887521a6f1124d3d13a0e001fee4e2 GIT binary patch literal 25594 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 bVpll7(8;oFW?C7(oXk)xo(|6N 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 SBgwyS*}Y@$_PnhQr~VJ0OvC&D literal 0 HcmV?d00001 diff --git a/Code/assets/en/buttons/cancel.png b/Code/assets/lang/en/buttons/cancel.png similarity index 100% rename from Code/assets/en/buttons/cancel.png rename to Code/assets/lang/en/buttons/cancel.png diff --git a/Code/assets/en/buttons/duel.png b/Code/assets/lang/en/buttons/duel.png similarity index 100% rename from Code/assets/en/buttons/duel.png rename to Code/assets/lang/en/buttons/duel.png diff --git a/Code/assets/en/buttons/enemyBot.png b/Code/assets/lang/en/buttons/enemyBot.png similarity index 100% rename from Code/assets/en/buttons/enemyBot.png rename to Code/assets/lang/en/buttons/enemyBot.png diff --git a/Code/assets/en/buttons/flag.png b/Code/assets/lang/en/buttons/flag.png similarity index 100% rename from Code/assets/en/buttons/flag.png rename to Code/assets/lang/en/buttons/flag.png diff --git a/Code/assets/en/buttons/fleeFrom.png b/Code/assets/lang/en/buttons/fleeFrom.png similarity index 100% rename from Code/assets/en/buttons/fleeFrom.png rename to Code/assets/lang/en/buttons/fleeFrom.png diff --git a/Code/assets/en/buttons/home.png b/Code/assets/lang/en/buttons/home.png similarity index 100% rename from Code/assets/en/buttons/home.png rename to Code/assets/lang/en/buttons/home.png diff --git a/Code/assets/en/buttons/last.png b/Code/assets/lang/en/buttons/last.png similarity index 100% rename from Code/assets/en/buttons/last.png rename to Code/assets/lang/en/buttons/last.png diff --git a/Code/assets/en/buttons/longRange.png b/Code/assets/lang/en/buttons/longRange.png similarity index 100% rename from Code/assets/en/buttons/longRange.png rename to Code/assets/lang/en/buttons/longRange.png diff --git a/Code/assets/en/buttons/map.png b/Code/assets/lang/en/buttons/map.png similarity index 100% rename from Code/assets/en/buttons/map.png rename to Code/assets/lang/en/buttons/map.png diff --git a/Code/assets/en/buttons/mediumRange.png b/Code/assets/lang/en/buttons/mediumRange.png similarity index 100% rename from Code/assets/en/buttons/mediumRange.png rename to Code/assets/lang/en/buttons/mediumRange.png diff --git a/Code/assets/en/buttons/modify.png b/Code/assets/lang/en/buttons/modify.png similarity index 100% rename from Code/assets/en/buttons/modify.png rename to Code/assets/lang/en/buttons/modify.png diff --git a/Code/assets/en/buttons/moveToward.png b/Code/assets/lang/en/buttons/moveToward.png similarity index 100% rename from Code/assets/en/buttons/moveToward.png rename to Code/assets/lang/en/buttons/moveToward.png diff --git a/Code/assets/en/buttons/myself.png b/Code/assets/lang/en/buttons/myself.png similarity index 100% rename from Code/assets/en/buttons/myself.png rename to Code/assets/lang/en/buttons/myself.png diff --git a/Code/assets/en/buttons/next.png b/Code/assets/lang/en/buttons/next.png similarity index 100% rename from Code/assets/en/buttons/next.png rename to Code/assets/lang/en/buttons/next.png diff --git a/Code/assets/en/buttons/playLetter.png b/Code/assets/lang/en/buttons/playLetter.png similarity index 100% rename from Code/assets/en/buttons/playLetter.png rename to Code/assets/lang/en/buttons/playLetter.png diff --git a/Code/assets/en/buttons/retry.png b/Code/assets/lang/en/buttons/retry.png similarity index 100% rename from Code/assets/en/buttons/retry.png rename to Code/assets/lang/en/buttons/retry.png diff --git a/Code/assets/en/buttons/shield0.png b/Code/assets/lang/en/buttons/shield0.png similarity index 100% rename from Code/assets/en/buttons/shield0.png rename to Code/assets/lang/en/buttons/shield0.png diff --git a/Code/assets/en/buttons/shield100.png b/Code/assets/lang/en/buttons/shield100.png similarity index 100% rename from Code/assets/en/buttons/shield100.png rename to Code/assets/lang/en/buttons/shield100.png diff --git a/Code/assets/en/buttons/shield33.png b/Code/assets/lang/en/buttons/shield33.png similarity index 100% rename from Code/assets/en/buttons/shield33.png rename to Code/assets/lang/en/buttons/shield33.png diff --git a/Code/assets/en/buttons/shield66.png b/Code/assets/lang/en/buttons/shield66.png similarity index 100% rename from Code/assets/en/buttons/shield66.png rename to Code/assets/lang/en/buttons/shield66.png diff --git a/Code/assets/en/buttons/shortRange.png b/Code/assets/lang/en/buttons/shortRange.png similarity index 100% rename from Code/assets/en/buttons/shortRange.png rename to Code/assets/lang/en/buttons/shortRange.png diff --git a/Code/assets/en/buttons/team.png b/Code/assets/lang/en/buttons/team.png similarity index 100% rename from Code/assets/en/buttons/team.png rename to Code/assets/lang/en/buttons/team.png diff --git a/Code/assets/en/robots/enemy.png b/Code/assets/lang/en/robots/enemy.png similarity index 100% rename from Code/assets/en/robots/enemy.png rename to Code/assets/lang/en/robots/enemy.png diff --git a/Code/assets/fr/buttons/add.png b/Code/assets/lang/fr/buttons/add.png similarity index 100% rename from Code/assets/fr/buttons/add.png rename to Code/assets/lang/fr/buttons/add.png diff --git a/Code/assets/fr/buttons/bonus.png b/Code/assets/lang/fr/buttons/bonus.png similarity index 100% rename from Code/assets/fr/buttons/bonus.png rename to Code/assets/lang/fr/buttons/bonus.png diff --git a/Code/assets/lang/fr/buttons/bonusAttack.png b/Code/assets/lang/fr/buttons/bonusAttack.png new file mode 100644 index 0000000000000000000000000000000000000000..536f6a80dd1ad2776c739f519763400f9c269191 GIT binary patch literal 35592 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 literal 0 HcmV?d00001 diff --git a/Code/assets/lang/fr/buttons/bonusShield.png b/Code/assets/lang/fr/buttons/bonusShield.png new file mode 100644 index 0000000000000000000000000000000000000000..7204f6aa07b024daa27581c65a811b6c04fc89e9 GIT binary patch literal 27138 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 literal 0 HcmV?d00001 diff --git a/Code/assets/lang/fr/buttons/bonusSpeed.png b/Code/assets/lang/fr/buttons/bonusSpeed.png new file mode 100644 index 0000000000000000000000000000000000000000..89ff8b59d0181c1f7ecfc8e82db36068474cf6b9 GIT binary patch literal 27370 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 ar<`e*UuZWv5dSx-|5S8N6`ruX_WuC2Fn|64 literal 0 HcmV?d00001 diff --git a/Code/assets/fr/buttons/cancel.png b/Code/assets/lang/fr/buttons/cancel.png similarity index 100% rename from Code/assets/fr/buttons/cancel.png rename to Code/assets/lang/fr/buttons/cancel.png diff --git a/Code/assets/fr/buttons/duel.png b/Code/assets/lang/fr/buttons/duel.png similarity index 100% rename from Code/assets/fr/buttons/duel.png rename to Code/assets/lang/fr/buttons/duel.png diff --git a/Code/assets/fr/buttons/enemyBot.png b/Code/assets/lang/fr/buttons/enemyBot.png similarity index 100% rename from Code/assets/fr/buttons/enemyBot.png rename to Code/assets/lang/fr/buttons/enemyBot.png diff --git a/Code/assets/fr/buttons/flag.png b/Code/assets/lang/fr/buttons/flag.png similarity index 100% rename from Code/assets/fr/buttons/flag.png rename to Code/assets/lang/fr/buttons/flag.png diff --git a/Code/assets/fr/buttons/fleeFrom.png b/Code/assets/lang/fr/buttons/fleeFrom.png similarity index 100% rename from Code/assets/fr/buttons/fleeFrom.png rename to Code/assets/lang/fr/buttons/fleeFrom.png diff --git a/Code/assets/fr/buttons/home.png b/Code/assets/lang/fr/buttons/home.png similarity index 100% rename from Code/assets/fr/buttons/home.png rename to Code/assets/lang/fr/buttons/home.png diff --git a/Code/assets/fr/buttons/last.png b/Code/assets/lang/fr/buttons/last.png similarity index 100% rename from Code/assets/fr/buttons/last.png rename to Code/assets/lang/fr/buttons/last.png diff --git a/Code/assets/fr/buttons/longRange.png b/Code/assets/lang/fr/buttons/longRange.png similarity index 100% rename from Code/assets/fr/buttons/longRange.png rename to Code/assets/lang/fr/buttons/longRange.png diff --git a/Code/assets/fr/buttons/map.png b/Code/assets/lang/fr/buttons/map.png similarity index 100% rename from Code/assets/fr/buttons/map.png rename to Code/assets/lang/fr/buttons/map.png diff --git a/Code/assets/fr/buttons/mediumRange.png b/Code/assets/lang/fr/buttons/mediumRange.png similarity index 100% rename from Code/assets/fr/buttons/mediumRange.png rename to Code/assets/lang/fr/buttons/mediumRange.png diff --git a/Code/assets/fr/buttons/modify.png b/Code/assets/lang/fr/buttons/modify.png similarity index 100% rename from Code/assets/fr/buttons/modify.png rename to Code/assets/lang/fr/buttons/modify.png diff --git a/Code/assets/fr/buttons/moveToward.png b/Code/assets/lang/fr/buttons/moveToward.png similarity index 100% rename from Code/assets/fr/buttons/moveToward.png rename to Code/assets/lang/fr/buttons/moveToward.png diff --git a/Code/assets/fr/buttons/myself.png b/Code/assets/lang/fr/buttons/myself.png similarity index 100% rename from Code/assets/fr/buttons/myself.png rename to Code/assets/lang/fr/buttons/myself.png diff --git a/Code/assets/fr/buttons/next.png b/Code/assets/lang/fr/buttons/next.png similarity index 100% rename from Code/assets/fr/buttons/next.png rename to Code/assets/lang/fr/buttons/next.png diff --git a/Code/assets/fr/buttons/playLetter.png b/Code/assets/lang/fr/buttons/playLetter.png similarity index 100% rename from Code/assets/fr/buttons/playLetter.png rename to Code/assets/lang/fr/buttons/playLetter.png diff --git a/Code/assets/fr/buttons/retry.png b/Code/assets/lang/fr/buttons/retry.png similarity index 100% rename from Code/assets/fr/buttons/retry.png rename to Code/assets/lang/fr/buttons/retry.png diff --git a/Code/assets/fr/buttons/shield0.png b/Code/assets/lang/fr/buttons/shield0.png similarity index 100% rename from Code/assets/fr/buttons/shield0.png rename to Code/assets/lang/fr/buttons/shield0.png diff --git a/Code/assets/fr/buttons/shield100.png b/Code/assets/lang/fr/buttons/shield100.png similarity index 100% rename from Code/assets/fr/buttons/shield100.png rename to Code/assets/lang/fr/buttons/shield100.png diff --git a/Code/assets/fr/buttons/shield33.png b/Code/assets/lang/fr/buttons/shield33.png similarity index 100% rename from Code/assets/fr/buttons/shield33.png rename to Code/assets/lang/fr/buttons/shield33.png diff --git a/Code/assets/fr/buttons/shield66.png b/Code/assets/lang/fr/buttons/shield66.png similarity index 100% rename from Code/assets/fr/buttons/shield66.png rename to Code/assets/lang/fr/buttons/shield66.png diff --git a/Code/assets/fr/buttons/shortRange.png b/Code/assets/lang/fr/buttons/shortRange.png similarity index 100% rename from Code/assets/fr/buttons/shortRange.png rename to Code/assets/lang/fr/buttons/shortRange.png diff --git a/Code/assets/fr/buttons/team.png b/Code/assets/lang/fr/buttons/team.png similarity index 100% rename from Code/assets/fr/buttons/team.png rename to Code/assets/lang/fr/buttons/team.png diff --git a/Code/assets/fr/robots/enemy.png b/Code/assets/lang/fr/robots/enemy.png similarity index 100% rename from Code/assets/fr/robots/enemy.png rename to Code/assets/lang/fr/robots/enemy.png diff --git a/Code/assets/nodes/moveNode.png b/Code/assets/nodes/moveNode.png index 9a62eb8b17f7a672665b615ddc483a73918cf627..223c440c2d7aa09f17a619440fb6f6bab12ebb52 100644 GIT binary patch literal 77421 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 z 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 ?XE(=U>EAdzcQaS@^oE-q@1 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 O=f0M{W~m1J)qem(MK_oL literal 34870 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 z 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 CQeMsg diff --git a/Code/public/js/level2.min.js b/Code/public/js/level2.min.js index c903e38..8062f5e 100644 --- a/Code/public/js/level2.min.js +++ b/Code/public/js/level2.min.js @@ -1 +1 @@ -class AddAttack extends AddNode{constructor(e,t,s,...i){super(e,t,s,i)}create(){console.log("ATTACK"),super.create(),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/16,selectWord("ADD NODE : ATTACK","AJOUTER ACTION : ATTAQUE")),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/(16/3),selectWord("WHO ?","QUI ?")),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/(16/7),selectWord("TARGET FILTERS (OPTIONAL)","FILTRES CIBLES (FACULTATIF)")),super.addButton(WIDTH_WINDOW/2,HEIGHT_WINDOW/3.2,"enemyBot",super.newCategory("target",!0,!0),!1);let e=super.newCategory("range",!0,!0);super.addButton(WIDTH_WINDOW/3,HEIGHT_WINDOW/(16/9),"shortRange",e,1/3),super.addButton(WIDTH_WINDOW/1.5,HEIGHT_WINDOW/(16/9),"mediumRange",e,2/3),super.addButton(WIDTH_WINDOW/2,HEIGHT_WINDOW/(16/12),"longRange",e,1)}addNode(){super.verifyCategory()&&(this.selected.addRect(new RectangleNode(this.selected.getX(),this.selected.getY()+200,this.gameR,"attack",[this.lCategory[1].getValue()])),super.cancel())}modifyNode(){super.verifyCategory()&&(this.selected.node.percentRange=this.lCategory[1].getValue(),this.selected.rect.setFrame(this.selected.node.getFrame()),super.cancel())}}class AddCondition extends AddNode{constructor(e,t,s,...i){super(e,t,s,i)}create(){super.create(),console.log("CONDITION"),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/16,selectWord("ADD NODE : CONDITION","AJOUTER ACTION : CONDITION")),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/(16/3),selectWord("WHO ?","QUI ?")),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/(16/7),selectWord("TARGET FILTERS (OPTIONAL)","FILTRES CIBLES (FACULTATIF)"));let e=super.newCategory("target",!0,!0);super.addButton(WIDTH_WINDOW/3,HEIGHT_WINDOW/3.2,"enemyBot",e,!1),super.addButton(WIDTH_WINDOW/1.5,HEIGHT_WINDOW/3.2,"myself",e,!0);let t=super.newCategory("shield",!0,!0);super.addButton(WIDTH_WINDOW/8,HEIGHT_WINDOW/(16/9),"shortRange",t,[1/3,"range"]),super.addButton(WIDTH_WINDOW/4*1.5,HEIGHT_WINDOW/(16/9),"mediumRange",t,[2/3,"range"]),super.addButton(WIDTH_WINDOW/4,HEIGHT_WINDOW/(16/12),"longRange",t,[1,"range"]);let s=this.add.graphics();s.lineStyle(10,16777215,1),s.lineBetween(WIDTH_WINDOW/2,HEIGHT_WINDOW/2,WIDTH_WINDOW/2,HEIGHT_WINDOW/(16/13)),super.addButton(WIDTH_WINDOW/8*5,HEIGHT_WINDOW/(16/9),"shield0",t,[0,"shield"]),super.addButton(WIDTH_WINDOW/8*7,HEIGHT_WINDOW/(16/9),"shield33",t,[1/3,"shield"]),super.addButton(WIDTH_WINDOW/8*5,HEIGHT_WINDOW/(16/12),"shield66",t,[2/3,"shield"]),super.addButton(WIDTH_WINDOW/8*7,HEIGHT_WINDOW/(16/12),"shield100",t,[1,"shield"])}addNode(){super.verifyCategory()&&("range"===this.lCategory[1].getValue()[1]?this.selected.addRect(new RectangleNode(this.selected.getX(),this.selected.getY()+200,this.gameR,"condition",[this.lCategory[0].getValue(),!1,!0,0,this.lCategory[1].getValue()[0]])):this.selected.addRect(new RectangleNode(this.selected.getX(),this.selected.getY()+200,this.gameR,"condition",[this.lCategory[0].getValue(),!0,!1,this.lCategory[1].getValue()[0],0])),super.cancel())}modifyNode(){super.verifyCategory()&&(this.selected.node.shieldFilter=!1,this.selected.node.rangeFilter=!1,"range"===this.lCategory[1].getValue()[1]?(this.selected.node.rangeFilter=!0,this.selected.node.range=this.lCategory[1].getValue()[0]):(this.selected.node.shieldFilter=!0,this.selected.node.shield=this.lCategory[1].getValue()[0]),this.selected.node.myself=this.lCategory[0].getValue(),this.selected.rect.setFrame(this.selected.node.getFrame()),super.cancel())}}class AddMove extends AddNode{constructor(e,t,s,...i){super(e,t,s,i)}create(){console.log("MOVE"),super.create(),super.addTitle(WIDTH_WINDOW/2,HEIGHT_WINDOW/16,selectWord("ADD NODE : MOVE","AJOUTER ACTION : DEPLACEMENT")),super.addTitle(WIDTH_WINDOW/4,HEIGHT_WINDOW/(16/3),selectWord("FLEE OR MOVE ?","RECULER OU AVANCER ?"));let e=super.newCategory("direction",!0,!0);super.addButton(WIDTH_WINDOW/6,HEIGHT_WINDOW/3.2,"fleeFrom",e,!1),super.addButton(WIDTH_WINDOW/3,HEIGHT_WINDOW/3.2,"moveToward",e,!0),super.addTitle(WIDTH_WINDOW/4*3,HEIGHT_WINDOW/(16/3),selectWord("WHO ?","QUI ?"));let t=super.newCategory("target",!0,!0);super.addButton(WIDTH_WINDOW/6*4,HEIGHT_WINDOW/3.2,"enemyBot",t,!0),super.addButton(WIDTH_WINDOW/6*5,HEIGHT_WINDOW/3.2,"bonus",t,!1)}addNode(){super.verifyCategory()&&(this.selected.addRect(new RectangleNode(this.selected.getX(),this.selected.getY()+200,this.gameR,"move",[this.lCategory[0].getValue(),this.lCategory[1].getValue()])),super.cancel())}modifyNode(){super.verifyCategory()&&(this.selected.node.toward=this.lCategory[0].getValue(),this.selected.node.enemyBot=this.lCategory[1].getValue(),this.selected.rect.setFrame(this.selected.node.getFrame()),super.cancel())}}class Attack{constructor(e=1){e>1/3?e>2/3?(e=1,this.percentBonus=1):(e=2/3,this.percentBonus=1.5):(e=1/3,this.percentBonus=2),this.percentRange=e}do(e){return!(!e.haveTarget()||!e.isTargetInRange(this.percentRange))&&e.attackTarget(this.percentBonus)}getFrame(){return 3*this.percentRange-1}getOptionJson(){return this.percentRange}}class Bar extends HealthBar{constructor(e,t="",s,i,h,a,n,o=new CategoryBar,r=1,d){super(e,t,s,i,h,a,void 0!==d?d:o.valueMax,n,n,!1),this.name=t,this.scene=e,this.scene.input.on("pointerdown",this.doDrag,this);let l={font:i.toString()+"px stencil",fill:"#e2e2e2"};this.text=this.scene.add.text(this.bar.x+this.width+10,this.bar.y,this.value.toString(),l).setOrigin(0,0),this.categoryBar=o,this.setValue(0),this.categoryBar.setValueOf(this,r)}doDrag(){let e=this.scene.input;e.x>=this.bar.x-10&&e.x<=this.bar.x+this.width+10&&e.y>=this.bar.y&&e.y<=this.bar.y+this.height&&(this.scene.pauseScene(),this.clickOn())}clickOn(){this.onMove(),this.scene.input.on("pointermove",()=>this.onMove()),this.scene.input.on("pointerup",()=>this.stopClick())}stopClick(){this.scene.input.off("pointermove"),this.scene.input.off("pointerup")}onMove(){this.setValWithX(this.scene.input.x)}setValWithX(e){this.categoryBar.setValueOf(this,Math.round((e-this.bar.x)/this.width*this.valueMax))}draw(){super.draw();let e=this.value/this.valueMax*this.width-5;this.bar.fillStyle(9868950),this.bar.fillRect(e,0,10,this.height),void 0!==this.text&&this.text.setText(this.value+1)}}class BonusAttack extends Bonus{constructor(e,t,s){super(e,t,s)}useOn(e){e.setAttackBonus(this.value)}}class BonusHealth{constructor(e,t){this.value=e,this.color=t}decrease(e){this.value-=e;let t=0;return this.value<0&&(t=-this.value,this.value=0),t}}class BonusShield extends Bonus{constructor(e,t,s,i,h){super(e,t,s),this.time=i,this.color=h}useOn(e,t){let s=new BonusHealth(this.value,this.color);e.shield.addBonus(s),t.time.addEvent({delay:this.time,callback:()=>e.shield.removeBonus(s)})}}class BonusSpeed extends Bonus{constructor(e="",t,s,i){super(e,t,s),this.time=i}useOn(e,t){e.increaseSpeedBonus(this.value-1),t.time.addEvent({delay:this.time,callback:()=>e.decreaseSpeedBonus(this.value-1)})}}class BonusView extends Phaser.GameObjects.Image{constructor(e,t,s,i){super(e,t,s,i.texture),this.setOrigin(.5,.5),this.displayHeight=HEIGHT_BONUS,this.scaleX=this.scaleY,e.add.existing(this),this.bonus=i}useOn(e){this.bonus.useOn(e,this.scene),this.destroy()}}class Boot extends ManageLang{constructor(e){super("Boot",e)}create(){super.create();this.add.text(WIDTH_WINDOW/2,HEIGHT_WINDOW/3,"WARIA",{font:"200px stencil",fill:"#e2e2e2"}).setOrigin(.5,.5);let e=this.add.sprite(WIDTH_WINDOW/2,HEIGHT_WINDOW/3*2,"playLetter").setInteractive();e.on("pointerout",()=>e.setFrame(0)),e.on("pointerover",()=>e.setFrame(1)),e.on("pointerdown",()=>this.clickPlay(e))}clickPlay(e){console.log("Play"),this.father.scene.add("Type",new Type(this.father)),this.scene.start("Type")}}class Category{constructor(e="undefined",t=!0,s=!0){this.name=e,this.single=t,this.lBtn=[],this.lValue=[],this.obligatory=s}add(e,t){0!==this.lBtn.length&&this.single&&(this.lBtn[0].clearTint(),this.lValue=[],this.lBtn=[]),this.lValue.push(t),this.lBtn.push(e),e.tint=15718407}getValue(){return this.single?this.lValue[0]:this.lValue}validate(){return!(0===this.lBtn.length&&this.obligatory)}remove(e){let t=this.lBtn.indexOf(e);-1!==t&&(this.lBtn.splice(t,1),this.lValue.splice(t,1)),e.clearTint()}}class CategoryBar{constructor(e=VALUE_MAX_BAR,t=1){this.startValue=t,this.valueMax=e,this.point=this.valueMax}addPoint(e){if(this.point+=e,this.point<0){let e=this.point;return this.point=0,e}return this.point>this.valueMax&&(this.point=this.valueMax),0}setValueOf(e,t){let s=t-e.value,i=e.value;this.point>=s?e.setValue(t):e.setValue(e.value+this.point),this.addPoint(i-e.value),this.draw()}addText(e,t,s,i,h){this.text=t;let a={font:h.toString()+"px stencil",fill:"#e2e2e2"};this.textScene=e.add.text(s,i,this.text,a).setOrigin(0,0),this.draw()}setTextPos(e,t){this.textScene.setX(e),this.textScene.setY(t)}setText(e){this.text=e,this.draw()}draw(){this.textScene.setText(this.text+this.point)}}class Condition{constructor(e,t=!1,s=!1,i,h){this.shieldFilter=t,this.rangeFilter=s,this.shield=i,this.range=h,this.myself=e,this.lNode=[]}addNode(e){this.lNode.push(e)}do(e){if(this.doCondition(e))for(let t=0;ts.setFrame(1)),s.on("pointerout",()=>s.setFrame(0)),s.on("pointerdown",()=>this.return()),s.displayHeight=HEIGHT_WINDOW/10,s.scaleX=s.scaleY,this.loadBonus()}loadBonus(){this.width=WIDTH_WINDOW/3-20,this.height=HEIGHT_WINDOW/4;let e=0;this.createList(lShieldBonus,e,!0),e=WIDTH_WINDOW/3,this.createList(lSpeedBonus,e,!1),e=WIDTH_WINDOW/1.5,this.createList(lAttackBonus,e,!1)}createList(e,t,s=!0){let i=50;this.createCategoryBonus(t,i,this.width,this.height*e.length),e.forEach(e=>{let h="";void 0!==e.time&&(h=" - "+selectWord("TIME","TEMPS")+" : "+e.time/1e3);let a="";if(void 0!==e.value){let t="x";s&&(t="+"),a="BONUS : "+t+e.value}this.createBonusDescription(t,i,this.width,this.height,e.texture,e.name,a+h),i+=this.height})}createCategoryBonus(e,t,s,i){e+=10,t+=10,this.add.rectangle(e,t,s,i,8816262).setOrigin(0,0)}createBonusDescription(e,t,s,i,h,a,n){e+=20,t+=20,s-=20,i-=20,this.add.rectangle(e,t,s,i,16777215).setOrigin(0,0);let o=this.add.image(e+5,t+5,h).setOrigin(0,0);o.displayHeight=100,o.scaleX=o.scaleY;let r={font:o.displayHeight/2-a.length+"px stencil",fill:"#000000"};this.add.text(e+o.displayWidth+10,t+5+o.displayHeight/2,a.toString(),r).setOrigin(0,.5),r.font=i/6+"px stencil",this.add.text(e+5,t+o.displayHeight+(i-o.displayHeight)/2,n.toString(),r).setOrigin(0,.5)}return(){this.father.scene.start("Game"),this.father.scene.remove("Description")}}function selectWord(e,t){switch(LANG){case"fr":return t;default:return e}}function newGame(e,t,s=new Game(e,t)){-1!==e.scene.getIndex("Game")&&e.scene.remove("Game"),e.scene.add("Game",s)}function chooseTarget(e,t){let s=2*WIDTH_MAP,i=[];return t.forEach(function(t){if(t!==e){let h=Math.hypot(t.x-e.x,t.y-e.y);s>=h&&(s>h&&(s=h,i=[]),i.push(t))}}),i.length>1?i[Math.floor(Math.random()*(i.length+1))]:i[0]}function toJson(e,t,s=!1){let i;switch(typeof t){case"string":i='"'+e.toString()+'":"'+t+'"';break;default:i='"'+e.toString()+'":'+t}return s||(i+=","),i}function endLineJson(e){return e.length>0&&","===e[e.length-1]&&(e=e.substr(0,e.length-1)),e}class Game extends ManageLang{constructor(e,t="level1"){super("Game",e),super.addOtherScenes("GamingBoard"),SPEED_GAME=1,this.level=t,this.listPositionRobotInit=[]}preload(){let e,t={font:"100px stencil",fill:"#e2e2e2"};this.load.on("start",()=>{(e=this.add.text(.5*WIDTH_WINDOW,.5*HEIGHT_WINDOW,selectWord("LEVEL LOADING ...","CHARGEMENT DU NIVEAU ..."),t).setOrigin(.5,.5)).alpha=.5}),this.load.on("complete",()=>{e.destroy()}),this.cache.json.exists("level")&&this.cache.json.remove("level"),this.load.json("level","public/json/"+this.level+".json"),this.createGamingBoard()}create(){super.create();let e=this.cache.json.get("level");if(void 0!==e){if(void 0!==this.tree&&void 0!==this.initStat){let t=this.tree.getJson(!0);e.tree=JSON.parse(t);let s=this.initStat.getJson(!0);e.initStat=JSON.parse(s)}this.loadSave(e.tree,e.initStat,e.robots,e.lBonus,e.robotRandomPosition),this.gm.setEnemyRobotVisible(e.enemyVisible),this.gm.setBonusVisible(e.bonusVisible),this.doLine=!1,this.createButton(),this.input.keyboard.on("keydown-DELETE",()=>{this.clickBin()}),this.input.keyboard.on("keydown-E",()=>{this.clickPencil()}),this.input.keyboard.on("keydown-ENTER",()=>{this.clickPlus()}),this.scene.setVisible(!0,"GamingBoard")}else console.log("ERROR : LEVEL UNDEFINED")}update(e,t){super.update(e,t),this.doLine&&this.tree.updateLine()}createGamingBoard(){this.gm=new GamingBoard(this),-1!==this.father.scene.getIndex("GamingBoard")&&this.father.scene.remove("GamingBoard"),this.father.scene.add("GamingBoard",this.gm),this.scene.launch("GamingBoard"),this.scene.pause("GamingBoard")}loadSave(e,t,s,i,h){this.loadBonus(i),this.loadRobot(s,h),this.initStat=this.loadInitSave(t),this.tree=this.loadTree(e)}loadTree(e,t=CENTERX_TREE,s=OFFY_TREE/2){if(void 0!==e.x&&void 0!==e.y){let t=new RectangleNode(e.x,e.y,this,e.type,e.option);return void 0!==e.lRect&&e.lRect.length>0&&e.lRect.forEach(e=>t.addRect(this.loadTree(e))),t}{let i=new RectangleNode(t,s,this,e.type,e.option);if(void 0!==e.lRect&&e.lRect.length>0){let h=e.lRect.length,a=t-OFFX_TREE/2*(h-1),n=s+OFFY_TREE;e.lRect.forEach(e=>{i.addRect(this.loadTree(e,a,n)),a+=OFFX_TREE})}return i}}loadInitSave(e){let t=new InitStat(this,OFFX_MAP+WIDTH_MAP+5,OFFY_MAP,200,30,10);for(let s=0;s{let i=[];e.lNode.forEach(e=>i.push(this.loadNode(e))),t&&(void 0===this.listPositionRobotInit[s]?(e.x=Math.random()*(1-e.width/2-e.width/2)+e.width/2,e.y=Math.random()*(1-e.height/2-e.height/2)+e.height/2,this.listPositionRobotInit[s]=new Position(e.x,e.y)):(e.x=this.listPositionRobotInit[s].x,e.y=this.listPositionRobotInit[s].y)),this.gm.addRobot(new Robot(WIDTH_MAP*e.height,WIDTH_MAP*e.width,WIDTH_MAP*e.x,WIDTH_MAP*e.y,this.gm,e.name,e.speed,e.speedReload,e.range,e.damage,i)),s+=1})}loadNode(e){let t;switch(e.name){case"condition":t=new Condition(e.option[0],e.option[1],e.option[2],e.option[3],e.option[4]);break;case"move":t=new Move(e.option[0],e.option[1]);break;case"attack":t=new Attack(e.option[0]);break;default:return}return void 0!==e.lNode&&e.lNode.forEach(e=>t.addNode(this.loadNode(e))),t}loadBonus(e=[]){e.forEach(e=>{this.gm.addBonus(this.loadB(e))})}loadB(e){let t;switch(e.style){case"speed":t=lSpeedBonus[e.number];break;case"attack":t=lAttackBonus[e.number];break;case"shield":t=lShieldBonus[e.number];break;default:return null}return new BonusView(this.gm,e.x*WIDTH_MAP,e.y*WIDTH_MAP,t)}finish(){let e;console.log("FINISH"),e=this.gm.winner()?new Winner(this.father,this):new Looser(this.father,this),this.father.scene.add("Finish",e),this.scene.pause("Game"),this.scene.launch("Finish")}clickNode(){this.tryClick(),this.selected=this.tree.getSelected(),void 0!==this.selected&&(this.selected!==this.tree&&(this.pencil.setVisible(!0),this.bin.setVisible(!0)),this.selected.canAddNode&&this.plus.setVisible(!0))}doDrag(e,t,s,i){t.setX(s),t.setY(i)}dragStart(){console.log("START DRAG"),this.doLine=!0,this.pauseScene()}dragEnd(){console.log("END DRAG"),this.doLine=!1}pauseScene(){this.linePlay=0,this.changeFrame(this.play,0),this.gm.pause()}resume(){this.linePlay=1;this.tree.sort((e,t)=>e.getX()-t.getX()),this.gm.modifyNodes(this.tree.getNode()),this.gm.modifyValue(this.initStat.lBar[0].value,this.initStat.lBar[1].value,this.initStat.lBar[2].value,this.initStat.lBar[3].value),this.gm.resume()}changeFrame(e,t=0,s=0){e.setFrame(t+2*s)}createButton(){let e=WIDTH_MAP+OFFX_MAP,t=WIDTH_MAP+OFFY_MAP+5,s=WIDTH_BUTTON,i=1.1*s,h=this.add.sprite(10,10,"back").setOrigin(0,0).setInteractive();this.play=this.add.sprite(e,t,"play").setOrigin(1,0).setInteractive();let a=this.add.sprite(e-i,t,"speed").setOrigin(1,0).setInteractive(),n=this.add.sprite(WIDTH_WINDOW,t,"save").setOrigin(1,0).setInteractive();this.pencil=this.add.sprite(e-2*i,t,"pencil").setOrigin(1,0).setInteractive().setVisible(!1),this.bin=this.add.sprite(e-3*i,t,"bin").setOrigin(1,0).setInteractive().setVisible(!1),this.plus=this.add.sprite(e-4*i,t,"plus").setOrigin(1,0).setInteractive().setVisible(!1);let o=this.add.sprite(e-5*i,t,"mute").setOrigin(1,0).setInteractive();this.linePlay=0,this.lineSpeed=1===SPEED_GAME?0:1,this.changeFrame(a,0,this.lineSpeed),this.father.sound.mute?this.lineMute=1:this.lineMute=0,this.changeFrame(o,0,this.lineMute),h.displayHeight=h.displayWidth=s,n.displayHeight=n.displayWidth=s,this.play.displayHeight=this.play.displayWidth=s,a.displayHeight=a.displayWidth=s,o.displayHeight=o.displayWidth=s,this.pencil.displayHeight=this.pencil.displayWidth=s,this.bin.displayHeight=this.bin.displayWidth=s,this.plus.displayHeight=this.plus.displayWidth=s,this.play.on("pointerout",()=>this.changeFrame(this.play,0,this.linePlay)),this.play.on("pointerover",()=>this.changeFrame(this.play,1,this.linePlay)),a.on("pointerout",()=>this.changeFrame(a,0,this.lineSpeed)),a.on("pointerover",()=>this.changeFrame(a,1,this.lineSpeed)),o.on("pointerout",()=>this.changeFrame(o,0,this.lineMute)),o.on("pointerover",()=>this.changeFrame(o,1,this.lineMute)),this.creatBtnOutAndOver(n),this.creatBtnOutAndOver(h),this.creatBtnOutAndOver(this.pencil),this.creatBtnOutAndOver(this.bin),this.creatBtnOutAndOver(this.plus),this.play.on("pointerdown",()=>this.clickPlay()),a.on("pointerdown",()=>this.clickSpeed(a)),h.on("pointerdown",()=>this.clickBack()),o.on("pointerdown",()=>this.clickMute(o)),n.on("pointerdown",()=>this.clickSave()),this.pencil.on("pointerdown",()=>this.clickPencil()),this.bin.on("pointerdown",()=>this.clickBin()),this.plus.on("pointerdown",()=>this.clickPlus()),this.input.on("pointerdown",()=>this.clickNode()),this.input.on("drag",this.doDrag),this.input.on("dragstart",()=>this.dragStart()),this.input.on("dragend",()=>this.dragEnd())}creatBtnOutAndOver(e){e.on("pointerout",()=>this.changeFrame(e,0)),e.on("pointerover",()=>this.changeFrame(e,1))}clickSave(){this.father.scene.stop("GamingBoard"),this.father.scene.remove("GamingBoard"),this.father.scene.add("Description",new Description(this.father,this)),this.scene.start("Description")}clickPlay(){this.scene.isPaused("GamingBoard")?this.resume():this.pauseScene(),this.changeFrame(this.play,1,this.linePlay)}clickSpeed(e){1===SPEED_GAME?(SPEED_GAME=2,this.lineSpeed=1):(SPEED_GAME=1,this.lineSpeed=0),this.changeFrame(e,1,this.lineSpeed)}clickPencil(){if(void 0!==this.selected){switch(console.log("PENCIL"),this.selected.type){case"attack":this.father.scene.add("AddNode",new AddAttack(this.father,this,this.selected,!1,this.selected.node.percentRange));break;case"move":this.father.scene.add("AddNode",new AddMove(this.father,this,this.selected,this.selected.node.toward,this.selected.node.enemyBot));break;case"condition":this.selected.node.shieldFilter?this.father.scene.add("AddNode",new AddCondition(this.father,this,this.selected,this.selected.node.myself,[this.selected.node.shield,"shield"])):this.father.scene.add("AddNode",new AddCondition(this.father,this,this.selected,this.selected.node.myself,[this.selected.node.range,"range"]));break;default:return}this.scene.pause("Game"),this.scene.launch("AddNode")}}clickBin(){void 0!==this.selected&&(console.log("BIN"),this.tree.delete(this.selected),this.changeFrame(this.bin,0),this.tryClick())}clickPlus(){void 0!==this.selected&&this.selected.canAddNode&&(console.log("PLUS"),this.father.scene.add("PlusNode",new PlusNode(this.father,this,this.selected)),this.scene.launch("PlusNode"),this.changeFrame(this.plus,0),this.scene.pause("Game"))}clickBack(){console.log("BACK"),this.father.scene.stop("GamingBoard"),this.father.scene.remove("GamingBoard"),this.father.scene.stop("Game"),this.father.scene.start("Type")}clickMute(e){console.log("MUTE"),this.father.sound.mute?(this.father.sound.mute=!1,this.lineMute=0):(this.father.sound.mute=!0,this.lineMute=1),this.changeFrame(e,1,this.lineMute)}tryClick(){this.pencil.setVisible(!1),this.bin.setVisible(!1),this.plus.setVisible(!1),void 0!=this.selected&&(this.selected.deselect(),this.selected=void 0)}}class GamingBoard extends Phaser.Scene{constructor(e){super("GamingBoard"),this.listRobot=[],listBonus=[],this.father=e,this.end=!1}preload(){this.cameras.main.setViewport(OFFX_MAP,OFFY_MAP,WIDTH_MAP,WIDTH_MAP),this.sound.add("shot"),this.sound.add("hit"),this.scene.setVisible(!1,"GamingBoard")}create(){let e=this.add.image(0,0,"background").setOrigin(0,0);e.alpha=.3,e.displayWidth=WIDTH_MAP,e.displayHeight=WIDTH_MAP,this.time.addEvent({delay:2e3,callback:this.upShield,callbackScope:this})}update(e,t){if(super.update(e,t),!this.end){this.listRobot.forEach(function(e){e.read()});for(let e=0;et.setVisible(e))}setEnemyRobotVisible(e=!0){let t=this.getMyRobot();this.listRobot.forEach(s=>{s!==t&&s.setVisible(e)})}setBonusVisible(e=!0){listBonus.forEach(t=>t.setVisible(e))}finish(){this.pause(),this.father.finish()}winner(){return void 0!==this.getMyRobot()}pause(){this.scene.pause("GamingBoard"),this.sound.pauseAll()}resume(){this.scene.resume("GamingBoard"),this.sound.resumeAll(),this.setRobotVisible(!0),this.setBonusVisible(!0)}addRobot(e){this.listRobot.push(e)}addBonus(e){listBonus.push(e)}modifyNodes(e){let t=this.getMyRobot();return void 0!==t&&(t.cleanNodes(),e.forEach(e=>t.addNode(e)),!0)}modifyValue(e,t,s,i){let h=this.getMyRobot();return void 0!==h&&(h.setSpeed(s),h.setRange(i),h.setSpeedReload(t),h.setDamage(e),!0)}getMyRobot(){for(let e=0;ee.addShield(SHIELD_PER_SECOND)),this.time.addEvent({delay:1e3/SPEED_GAME,callback:this.upShield,callbackScope:this})}}class InitStat{constructor(e,t,s,i,h,a){this.scene=e,this.posX=t,this.posY=s,this.width=i,this.height=h,this.category=new CategoryBar(a),this.lBar=[],this.lText=[],this.category.addText(this.scene,selectWord("TOKENS : ","JETONS : "),this.posX,this.posY,this.height)}addBar(e,t,s,i){this.lText.push(i),this.lBar.push(new Bar(this.scene,selectWord(i[0],i[1]),this.width,this.height,this.posX,this.posY,s,this.category,e,t)),this.posY+=1.5*this.height,this.category.setTextPos(this.posX,this.posY)}getJson(){let e="{";return e+='"lBar":[',this.lBar.forEach(t=>e+=t.getJson()+","),e=endLineJson(e)+"],",e+='"lText":[',this.lText.forEach(t=>{e+="[",t.forEach(t=>{e+='"'+t+'",'}),e=endLineJson(e),e+="],"}),e=endLineJson(e),e+="]",e+="}"}}class LoadFile extends Phaser.Scene{constructor(e,t,s){super("LoadFile"),this.father=e,this.son=s,this.nameSon=t,this.father.scene.pause(this.nameSon),this.father.scene.stop(this.nameSon),this.father.scene.remove("LoadFile")}preload(){let e=this.add.graphics(),t=this.add.graphics(),s=WIDTH_WINDOW/2-160,i=HEIGHT_WINDOW/2-25;t.fillStyle(2236962,.8),t.fillRect(s,i,320,50),this.load.on("progress",function(t){e.clear(),e.fillStyle(16777215,1),e.fillRect(s+10,i+10,300*t,30)}),this.load.on("complete",()=>{e.destroy(),t.destroy()}),this.load.audio("shot","assets/sounds/shot.ogg"),this.load.audio("hit","assets/sounds/hit.ogg"),this.loadImage("en","flags/",!0),this.loadImage("fr","flags/",!0),this.loadImage("bonusSpeed0","bonus/",!0),this.loadImage("bonusSpeed1","bonus/",!0),this.loadImage("bonusSpeed2","bonus/",!0),this.loadImage("bonusAttack0","bonus/",!0),this.loadImage("bonusAttack1","bonus/",!0),this.loadImage("bonusAttack2","bonus/",!0),this.loadImage("bonusShield0","bonus/",!0),this.loadImage("bonusShield1","bonus/",!0),this.loadImage("bonusShield2","bonus/",!0),this.loadImage("enemy","robots/"),this.loadSprite("playLetter",550,150,"buttons/"),this.loadSprite("cancel",550,150,"buttons/"),this.loadSprite("add",550,150,"buttons/"),this.loadSprite("modify",550,150,"buttons/"),this.loadSprite("home",550,150,"buttons/"),this.loadSprite("next",550,150,"buttons/"),this.loadSprite("retry",550,150,"buttons/"),this.loadSprite("duel",269,262,"buttons/"),this.loadSprite("last",269,262,"buttons/"),this.loadSprite("team",269,262,"buttons/"),this.loadSprite("flag",269,262,"buttons/"),this.loadSprite("map",269,262,"buttons/"),this.loadSprite("play",100,100,"buttons/"),this.loadSprite("bin",100,100,"buttons/"),this.loadSprite("plus",100,100,"buttons/"),this.loadSprite("pencil",100,100,"buttons/"),this.loadSprite("speed",100,100,"buttons/"),this.loadSprite("mute",100,100,"buttons/"),this.loadSprite("save",100,100,"buttons/"),this.loadSprite("back",200,200,"buttons/"),this.loadSprite("shortRange",300,150,"buttons/"),this.loadSprite("mediumRange",300,150,"buttons/"),this.loadSprite("longRange",300,150,"buttons/"),this.loadSprite("shield0",300,150,"buttons/"),this.loadSprite("shield33",300,150,"buttons/"),this.loadSprite("shield66",300,150,"buttons/"),this.loadSprite("shield100",300,150,"buttons/"),this.loadSprite("myself",300,150,"buttons/"),this.loadSprite("enemyBot",300,150,"buttons/"),this.loadSprite("bonus",300,150,"buttons/"),this.loadSprite("moveToward",300,150,"buttons/"),this.loadSprite("fleeFrom",300,150,"buttons/"),this.loadSprite("attackNode",180,190,"nodes/",!0),this.loadSprite("moveNode",180,190,"nodes/",!0),this.loadSprite("conditionNode",180,190,"nodes/",!0),this.loadImage("background","others/",!0),this.loadImage("bullet","others/",!0),this.loadImage("logoWaria","others/",!0),this.loadImage("attack","nodes/",!0),this.loadImage("move","nodes/",!0),this.loadImage("condition","nodes/",!0),this.cache.json.exists("listBonus")&&(this.cache.json.remove("listBonus"),lSpeedBonus=[],lShieldBonus=[],lAttackBonus=[]),this.load.json("listBonus","public/json/listBonus.json")}create(){this.loadBonus(),-1===this.father.scene.getIndex(this.nameSon)&&this.father.scene.add(this.nameSon,this.son),this.father.scene.start(this.nameSon)}loadBonus(){let e=this.cache.json.get("listBonus");void 0!==e&&(e.lSpeedBonus.forEach(e=>lSpeedBonus.push(new BonusSpeed(selectWord(e.name.en,e.name.fr),e.texture,e.value,e.time))),e.lShieldBonus.forEach(e=>lShieldBonus.push(new BonusShield(selectWord(e.name.en,e.name.fr),e.texture,e.value,e.time,e.color))),e.lAttackBonus.forEach(e=>lAttackBonus.push(new BonusAttack(selectWord(e.name.en,e.name.fr),e.texture,e.value))))}loadSprite(e,t,s,i="",h=!1){this.deleteLoad(e),h?this.load.spritesheet(e,"assets/"+i+e+".png",{frameWidth:t,frameHeight:s}):this.load.spritesheet(e,"assets/"+LANG+"/"+i+e+".png",{frameWidth:t,frameHeight:s})}loadImage(e,t="",s=!1){this.deleteLoad(e),s?this.load.image(e,"assets/"+t+e+".png"):this.load.image(e,"assets/"+LANG+"/"+t+e+".png")}deleteLoad(e){this.textures.exists(e)&&this.textures.remove(e)}}class Looser extends Finish{constructor(e,t){super(e,t)}create(){super.create(),super.addTitle(selectWord("GAME OVER","PARTIE PERDUE")),super.btnRetry(super.createButton(WIDTH_WINDOW/3,"retry")),super.btnHome(super.createButton(WIDTH_WINDOW/1.5,"home"))}}class Missile extends Phaser.GameObjects.Image{constructor(e,t,s,i){super(e,0,0,t),this.visible=!1,this.setOrigin(.5,.5),this.setScale(.02)}}class Move{constructor(e,t=!0){this.toward=e,this.enemyBot=t}do(e){if(this.enemyBot){if(e.verifyTarget())return!0===this.toward?this.moveToward(e):this.fleeFrom(e)}else{let t=chooseTarget(e,listBonus);if(void 0!==t){let s;return(s=!0===this.toward?this.moveToward(e,t):this.fleeFrom(e,t))||(t.useOn(e),listBonus.splice(listBonus.indexOf(t),1),e.target=null),!0}}return!1}moveToward(e,t=e.target){return e.advanceTo(t)}fleeFrom(e,t=e.target){return e.fleeFrom(t)}getFrame(){let e;return e=this.toward?0:2,this.enemyBot||(e+=1),e}getOptionJson(){return this.toward+","+this.enemyBot}}class PlusNode extends Phaser.Scene{constructor(e,t,s){super("PlusNode"),this.father=e,this.gameR=t,this.selected=s}create(){this.add.rectangle(0,0,WIDTH_WINDOW,HEIGHT_WINDOW,0).setOrigin(0,0).setAlpha(.5),this.add.rectangle(0,HEIGHT_WINDOW/2,WIDTH_WINDOW,HEIGHT_WINDOW/2,3487290).setOrigin(0,.5),this.createNode(),this.createButton()}createNode(){let e=WIDTH_WINDOW/2,t=HEIGHT_WINDOW/2,s=WIDTH_WINDOW/3,i=HEIGHT_WINDOW/10,h={font:(i/1.5).toString()+"px stencil",fill:"#e2e2e2"};this.add.text(e-s,t-i,selectWord("ATTACK","ATTAQUE"),h).setOrigin(.5,.5),this.add.text(e,t-i,selectWord("MOVE","DEPLACEMENT"),h).setOrigin(.5,.5),this.add.text(e+s,t-i,selectWord("CONDITION","CONDITION"),h).setOrigin(.5,.5);let a=this.add.sprite(e-s,t+i,"attack").setOrigin(.5,.5).setInteractive().on("pointerdown",()=>this.click("attack"));a.displayHeight=2*i,a.scaleX=a.scaleY,(a=this.add.sprite(e,t+i,"move").setOrigin(.5,.5).setInteractive().on("pointerdown",()=>this.click("move"))).displayHeight=2*i,a.scaleX=a.scaleY,(a=this.add.sprite(e+s,t+i,"condition").setOrigin(.5,.5).setInteractive().on("pointerdown",()=>this.click("condition"))).displayHeight=2*i,a.scaleX=a.scaleY}click(e){switch(e.toString()){case"attack":this.father.scene.add("AddNode",new AddAttack(this.father,this.gameR,this.selected));break;case"move":this.father.scene.add("AddNode",new AddMove(this.father,this.gameR,this.selected));break;case"condition":this.father.scene.add("AddNode",new AddCondition(this.father,this.gameR,this.selected))}this.scene.launch("AddNode"),this.scene.stop("PlusNode"),this.father.scene.remove("PlusNode")}createButton(){let e=WIDTH_WINDOW/2,t=HEIGHT_WINDOW-100,s=this.add.image(e,t,"cancel").setOrigin(.5,.5).setInteractive();s.on("pointerover",()=>s.setFrame(1)),s.on("pointerout",()=>s.setFrame(0)),s.on("pointerdown",()=>this.cancel()),s.displayHeight=HEIGHT_WINDOW/10,s.scaleX=s.scaleY}cancel(){this.scene.resume("Game"),this.scene.stop("PlusNode"),this.father.scene.remove("PlusNode")}}class Position{constructor(e,t){this.x=e,this.y=t}}class RectangleNode{constructor(e,t,s,i,h=[]){switch(i.toString().toLowerCase()){case"attack":this.rect=new Phaser.GameObjects.Image(s,e,t,"attackNode"),this.node=new Attack(h[0]),this.canAddNode=!1,this.line=s.add.graphics();break;case"move":this.rect=new Phaser.GameObjects.Image(s,e,t,"moveNode"),this.node=new Move(h[0],h[1]),this.canAddNode=!1,this.line=s.add.graphics();break;case"condition":this.rect=new Phaser.GameObjects.Image(s,e,t,"conditionNode"),this.node=new Condition(h[0],h[1],h[2],h[3],h[4]),this.canAddNode=!0,this.lRect=[],this.scene=s,this.line=s.add.graphics();break;case"waria":this.rect=new Phaser.GameObjects.Image(s,e,t,"logoWaria").setInteractive(),this.canAddNode=!0,this.lRect=[],this.scene=s,this.scene.add.existing(this.rect),this.scene.input.setDraggable(this.rect);break;default:return void console.log("Création d'un node echoué")}"waria"!==i.toString().toLowerCase()&&this.rect.setFrame(this.node.getFrame()),this.type=i,this.rect.on("pointerdown",()=>this.click()),this.rect.setOrigin(.5,0),this.rect.displayHeight=HEIGHT_NODE,this.rect.scaleX=this.rect.scaleY}getSelected(){if(this.rect.isTinted)return this;if(this.canAddNode)for(let e=0;ethis.addLine(e))}addLine(e){e.setLine(this.rect.x,this.rect.y+.9*this.rect.displayHeight)}getNode(){if(void 0===this.node){let e=[];return this.lRect.forEach(function(t){e.push(t.getNode())}),e}return this.canAddNode&&(this.node.clearNodes(),this.lRect.forEach(e=>this.node.addNode(e.getNode()))),this.node}sort(e){this.canAddNode&&(this.lRect.sort(e),this.lRect.forEach(function(t){t.canAddNode&&t.sort(e)}))}destroy(){this.line.destroy(),this.rect.destroy(),void 0!==this.lRect&&this.lRect.forEach(e=>e.destroy())}delete(e){let t=this.lRect.indexOf(e);if(-1!==t)return this.lRect.splice(t,1),e.destroy(),!0;for(let t=0;tt+=s.getJson(e)+","),t=endLineJson(t)+"]"),t=endLineJson(t),t+="}"}}class Robot{constructor(e,t,s,i,h,a="enemy",n=SPEED_BEGIN,o=SPEED_RELOAD_BEGIN,r=RANGE_BEGIN,d=DAMAGE_BEGIN,l=[]){this.speedBonus=1,this.attackBonus=1,this.name=a,this.height=e,this.width=t,this.x=s,this.y=i,this.life=new HealthBar(h,selectWord("LIFE","VIE"),2*this.width,this.width/3,this.x,this.y-this.width,LIFE,32768),this.shield=new HealthBar(h,selectWord("SHIELD","BOUCLIER"),2*this.width,this.width/3,this.x,this.y-1.5*this.width,SHIELD,255),this.canAttack=!0,this.missile=new Missile(h,"bullet",this.width/5,this.width/4),h.add.existing(this.missile),this.addScene(h),this.lNode=l;let c=new Condition(!0,!0,!1,.5,0);c.addNode(new Move(!1)),this.addNode(c),this.addNode(new Attack),this.addNode(new Move(!0)),this.setSpeed(n),this.setSpeedReload(o),this.setRange(r),this.setDamage(d),this.setX(this.x),this.setY(this.y)}addScene(e){this.scene=e,"enemy"===this.name?(this.circle=this.scene.add.image(this.x,this.y,"enemy").setOrigin(.5,.5).setInteractive(),this.circle.displayWidth=this.circle.displayHeight=this.width):this.circle=this.scene.add.circle(this.x,this.y,this.width/2,COLOR_MYSELF).setInteractive(),this.circle.on("pointerdown",()=>this.click())}click(){void 0===this.circleRange?this.drawRange():this.eraseRange()}addShield(e){this.shield.increase(e)}setX(e){this.x=e,this.life.setX(this.x),this.shield.setX(this.x),this.circle.setX(this.x),this.drawCircleRange()}setY(e){this.y=e;let t=this.y-this.width,s=this.y-1.5*this.width;t<0?(s=this.y+this.width-this.shield.height,t=this.y+1.5*this.width-this.shield.height):s<0&&(s=t,t=this.y+this.width-this.shield.height),this.life.setY(t),this.shield.setY(s),this.circle.setY(this.y),this.drawCircleRange()}setTarget(e){this.target=e}updateTarget(){this.verifyTarget()&&this.setTargetPos(this.target.x,this.target.y)}setTargetPos(e,t){}setDamage(e=this.damage){this.damage=e+DAMAGE_BASE}setRange(e=this.range){this.range=e+RANGE_BASE,this.drawCircleRange()}setSpeed(e=this.speed){this.speed=e+SPEED_BASE}setSpeedReload(e=this.speedReload){this.speedReload=e+SPEED_RELOAD_BASE}setAttackBonus(e){this.attackBonus=e}increaseSpeedBonus(e){this.speedBonus+=e}decreaseSpeedBonus(e){this.speedBonus-=e,console.log(this.speed)}advanceToTarget(){return this.verifyTarget()&&this.advanceTo(this.target),!1}advanceTo(e){if(e.x!==this.x||e.y!==this.y){let t=!1,s=!1,i=this.getVelocity(e),h=i[0]+this.x,a=i[1]+this.y;return i[0]>=0&&h>=e.x||i[0]<=0&&h<=e.x?(this.setX(e.x),t=!0):this.setX(this.x+i[0]),i[1]>=0&&a>=e.y||i[1]<=0&&a<=e.y?(this.setY(e.y),s=!0):this.setY(this.y+i[1]),!(t&&s)}return!1}fleeFromTarget(){return!!this.verifyTarget()&&this.fleeFrom(this.target)}fleeFrom(e){if(this.target.x!==this.x||this.target.y!==this.y){let t=this.getVelocity(e,!0);return t[0]>=0&&this.x-this.width/2<=0?this.setX(this.width/2):t[0]<=0&&this.x+this.width/2>=WIDTH_MAP?this.setX(WIDTH_MAP-this.width/2):this.setX(this.x-t[0]),t[1]>=0&&this.y-this.width/2<=0?this.setY(this.height/2):t[1]<=0&&this.y+this.width/2>=WIDTH_MAP?this.setY(WIDTH_MAP-this.height/2):this.setY(this.y-t[1]),!0}return!1}getVelocity(e,t=!1){let s=[],i=e.x-this.x,h=e.y-this.y,a=Math.hypot(i,h);return s[0]=i/a*SPEED*this.speed*this.speedBonus*SPEED_GAME,s[1]=h/a*SPEED*this.speed*this.speedBonus*SPEED_GAME,t&&(this.x+this.width/2+s[0]>WIDTH_MAP||this.x-this.width/2-s[0]<0?(s[1]+=s[0]*Math.sign(s[1]),s[0]=0):(this.y+this.width/2-s[1]>WIDTH_MAP||this.y-this.width/2+s[1]<0)&&(s[0]+=s[1]*Math.sign(-s[0]),s[1]=0)),s}attackTarget(e=0){return!!this.verifyTarget()&&(this.canAttack&&this.attack(this.target,e),!0)}verifyTarget(){return!!this.haveTarget()&&(!!this.target.isAlive()||(this.setTarget(null),!1))}attack(e,t){this.canAttack=!1,this.missile.setPosition(this.x,this.y).setVisible(!0),this.missile.setRotation(Math.atan2(this.y-this.target.y,this.x-this.target.x)-1.57),this.scene.sound.play("shot");let s=this.calcDistance(this.target)*WIDTH_MAP/1e3/SPEED_GAME;this.scene.tweens.add({targets:this.missile,x:e.x,y:e.y,ease:"Linear",duration:s,onComplete:()=>this.finishAttack(e,t)}),this.scene.time.addEvent({delay:SPEED_RELOAD/this.speedReload/SPEED_GAME,callback:this.reload,callbackScope:this})}finishAttack(e,t){e.beAttack(this.damage*this.attackBonus*DAMAGE*t)&&this.setTarget(null),this.missile.setVisible(!1),1!==this.attackBonus&&this.setAttackBonus(1)}reload(){this.canAttack=!0}beAttack(e){let t=this.shield.decrease(e),s={font:HEIGHT_DAMAGE.toString()+"px stencil",fill:"#ffff00"},i=this.scene.add.text(this.x,this.y,e.toString(),s).setOrigin(0,1);return this.scene.tweens.add({targets:i,x:this.x+30,y:this.y-50,alpha:0,duration:DURATION_DAMAGE,ease:"Sine.easeOut",onComplete:()=>i.destroy()}),this.scene.sound.play("hit"),console.log("HIT"),t>0&&(console.log("Shield Broken"),this.life.decrease(t)),this.die()}isTargetInRange(e=1){return!!this.haveTarget()&&this.calcDistance(this.target)<=this.range*RANGE*e}calcDistance(e){return Math.hypot(e.x-this.x,e.y-this.y)}isAlive(){return this.life.value>0}die(){return 0===this.life.value&&(void 0!==this.circleRange&&this.circleRange.destroy(),this.circle.destroy(),this.shield.destroy(),this.life.destroy(),!0)}haveTarget(){return null!=this.target}read(){this.verifyTarget();for(let e=0;ee.setFrame(0)),e.on("pointerover",()=>e.setFrame(1)),e.on("pointerdown",()=>this.clickPlay(t))}clickPlay(e){newGame(this.father,e),this.scene.start("Game")}}var listBonus=[],LANG=navigator.language.substr(0,2).toLowerCase(),SPEED_GAME=1,lSpeedBonus=[],lShieldBonus=[],lAttackBonus=[];const MYSELF="myself",SHIELD_PER_SECOND=5,COLOR_ATTACK=16711680,COLOR_MOVE=255,COLOR_CONDITION=921102,COLOR_RED=16711680,COLOR_ORANGE=16744192,COLOR_GREEN=32768,COLOR_RANGE=32768,COLOR_SPEED_RELOAD=8323327,COLOR_MYSELF=6711039,WIDTH_WINDOW=$(document).width()-20,HEIGHT_WINDOW=$(document).height()-20,WIDTH_MAP=WIDTH_WINDOWthis.clickBonus(s,i,a,n,o)),this.clickBonus(s,i,a,n,o)}clickBonus(t,...e){t.isTinted?e.forEach(t=>t.setVisible(!0)):e.forEach(t=>t.setVisible(!1))}addNode(){super.verifyCategory()&&(this.selected.addRect(new RectangleNode(this.selected.getX(),this.selected.getY()+200,this.gameR,"move",[this.lCategory[0].getValue(),this.lCategory[1].getValue(),this.lCategory[2].getValue()])),super.cancel())}modifyNode(){super.verifyCategory()&&(this.selected.node.toward=this.lCategory[0].getValue(),this.selected.node.enemyBot=this.lCategory[1].getValue(),this.selected.node.typeBonus=this.lCategory[2].getValue(),this.selected.rect.setFrame(this.selected.node.getFrame()),super.cancel())}}class Attack{constructor(t=1){t>1/3?t>2/3?(t=1,this.percentBonus=1):(t=2/3,this.percentBonus=1.5):(t=1/3,this.percentBonus=2),this.percentRange=t}do(t){return!(!t.haveTarget()||!t.isTargetInRange(this.percentRange))&&t.attackTarget(this.percentBonus)}getFrame(){return 3*this.percentRange-1}getOptionJson(){return this.percentRange}}class Bar extends HealthBar{constructor(t,e="",s,i,h,a,n,o=new CategoryBar,r=1,l){super(t,e,s,i,h,a,void 0!==l?l:o.valueMax,n,n,!1),this.name=e,this.scene=t,this.scene.input.on("pointerdown",this.doDrag,this);let d={font:i.toString()+"px stencil",fill:"#e2e2e2"};this.text=this.scene.add.text(this.bar.x+this.width+10,this.bar.y,this.value.toString(),d).setOrigin(0,0),this.categoryBar=o,this.setValue(0),this.categoryBar.setValueOf(this,r)}doDrag(){let t=this.scene.input;t.x>=this.bar.x-10&&t.x<=this.bar.x+this.width+10&&t.y>=this.bar.y&&t.y<=this.bar.y+this.height&&(this.scene.pauseScene(),this.clickOn())}clickOn(){this.onMove(),this.scene.input.on("pointermove",()=>this.onMove()),this.scene.input.on("pointerup",()=>this.stopClick())}stopClick(){this.scene.input.off("pointermove"),this.scene.input.off("pointerup")}onMove(){this.setValWithX(this.scene.input.x)}setValWithX(t){this.categoryBar.setValueOf(this,Math.round((t-this.bar.x)/this.width*this.valueMax))}draw(){super.draw();let t=this.value/this.valueMax*this.width-5;this.bar.fillStyle(9868950),this.bar.fillRect(t,0,10,this.height),void 0!==this.text&&this.text.setText(this.value+1)}}class BonusAttack extends Bonus{constructor(t,e,s){super(t,e,s,"attack")}useOn(t){t.setAttackBonus(this.value)}}class BonusHealth{constructor(t,e){this.value=t,this.color=e}decrease(t){this.value-=t;let e=0;return this.value<0&&(e=-this.value,this.value=0),e}}class BonusShield extends Bonus{constructor(t,e,s,i,h){super(t,e,s,"shield"),this.time=i,this.color=h}useOn(t,e){let s=new BonusHealth(this.value,this.color);t.shield.addBonus(s),e.time.addEvent({delay:this.time,callback:()=>t.shield.removeBonus(s)})}}class BonusSpeed extends Bonus{constructor(t="",e,s,i){super(t,e,s,"speed"),this.time=i}useOn(t,e){t.increaseSpeedBonus(this.value-1),e.time.addEvent({delay:this.time,callback:()=>t.decreaseSpeedBonus(this.value-1)})}}class BonusView extends Phaser.GameObjects.Image{constructor(t,e,s,i){super(t,e,s,i.texture),this.setOrigin(.5,.5),this.displayHeight=HEIGHT_BONUS,this.scaleX=this.scaleY,t.add.existing(this),this.bonus=i}useOn(t){this.bonus.useOn(t,this.scene),this.destroy()}}class Boot extends ManageLang{constructor(t){super("Boot",t)}create(){super.create();this.add.text(WIDTH_WINDOW/2,HEIGHT_WINDOW/3,"WARIA",{font:"200px stencil",fill:"#e2e2e2"}).setOrigin(.5,.5);let t=this.add.sprite(WIDTH_WINDOW/2,HEIGHT_WINDOW/3*2,"playLetter").setInteractive();t.on("pointerout",()=>t.setFrame(0)),t.on("pointerover",()=>t.setFrame(1)),t.on("pointerdown",()=>this.clickPlay(t))}clickPlay(t){console.log("Play"),this.father.scene.add("Type",new Type(this.father)),this.scene.start("Type")}}class Button extends Phaser.GameObjects.Sprite{constructor(t,e,s,i,h,a,n,o=0,r=!0){super(t,e,s,a),this.name=a,this.setInteractive().setVisible(r),this.displayHeight=h,this.displayWidth=i,this.line=o,this.on("pointerout",()=>this.changeFrame(0)),this.on("pointerover",()=>this.changeFrame(1)),this.on("pointerdown",n),this.changeFrame(0),t.add.existing(this)}changeFrame(t=0){this.setFrame(t+2*this.line)}}class Category{constructor(t="undefined",e=!0,s=!0){this.name=t,this.single=e,this.lBtn=[],this.lValue=[],this.obligatory=s}getValue(){return this.single?this.lValue[0]:this.lValue}validate(){return!(0===this.lBtn.length&&this.obligatory)}addEvent(t){this.event=t}add(t,e){0!==this.lBtn.length&&this.single&&(this.lBtn[0].clearTint(),this.lValue=[],this.lBtn=[]),this.lValue.push(e),this.lBtn.push(t),t.tint=15718407,this.oneChange()}remove(t){let e=this.lBtn.indexOf(t);-1!==e&&(this.lBtn.splice(e,1),this.lValue.splice(e,1)),t.clearTint(),this.oneChange()}oneChange(){void 0!==this.event&&this.event()}}class CategoryBar{constructor(t=VALUE_MAX_BAR,e=1){this.startValue=e,this.valueMax=t,this.point=this.valueMax}addPoint(t){if(this.point+=t,this.point<0){let t=this.point;return this.point=0,t}return this.point>this.valueMax&&(this.point=this.valueMax),0}setValueOf(t,e){let s=e-t.value,i=t.value;this.point>=s?t.setValue(e):t.setValue(t.value+this.point),this.addPoint(i-t.value),this.draw()}addText(t,e,s,i,h){this.text=e;let a={font:h.toString()+"px stencil",fill:"#e2e2e2"};this.textScene=t.add.text(s,i,this.text,a).setOrigin(0,0),this.draw()}setTextPos(t,e){this.textScene.setX(t),this.textScene.setY(e)}setText(t){this.text=t,this.draw()}draw(){this.textScene.setText(this.text+this.point)}}class Condition{constructor(t,e=!1,s=!1,i,h){this.shieldFilter=e,this.rangeFilter=s,this.shield=i,this.range=h,this.myself=t,this.lNode=[]}addNode(t){this.lNode.push(t)}do(t){if(this.doCondition(t))for(let e=0;es.setFrame(1)),s.on("pointerout",()=>s.setFrame(0)),s.on("pointerdown",()=>this.return()),s.displayHeight=HEIGHT_WINDOW/10,s.scaleX=s.scaleY,this.loadBonus()}loadBonus(){this.width=WIDTH_WINDOW/3-20,this.height=HEIGHT_WINDOW/4;let t=0;this.createList(lShieldBonus,t,!0),t=WIDTH_WINDOW/3,this.createList(lSpeedBonus,t,!1),t=WIDTH_WINDOW/1.5,this.createList(lAttackBonus,t,!1)}createList(t,e,s=!0){let i=50;this.createCategoryBonus(e,i,this.width,this.height*t.length),t.forEach(t=>{let h="";void 0!==t.time&&(h=" - "+selectWord("TIME","TEMPS")+" : "+t.time/1e3);let a="";if(void 0!==t.value){let e="x";s&&(e="+"),a="BONUS : "+e+t.value}this.createBonusDescription(e,i,this.width,this.height,t.texture,t.name,a+h),i+=this.height})}createCategoryBonus(t,e,s,i){t+=10,e+=10,this.add.rectangle(t,e,s,i,8816262).setOrigin(0,0)}createBonusDescription(t,e,s,i,h,a,n){t+=20,e+=20,s-=20,i-=20,this.add.rectangle(t,e,s,i,16777215).setOrigin(0,0);let o=this.add.image(t+5,e+5,h).setOrigin(0,0);o.displayHeight=100,o.scaleX=o.scaleY;let r={font:o.displayHeight/2-a.length+"px stencil",fill:"#000000"};this.add.text(t+o.displayWidth+10,e+5+o.displayHeight/2,a.toString(),r).setOrigin(0,.5),r.font=i/6+"px stencil",this.add.text(t+5,e+o.displayHeight+(i-o.displayHeight)/2,n.toString(),r).setOrigin(0,.5)}return(){this.father.scene.start("Game"),this.father.scene.remove("Description")}}function selectWord(t,e){switch(LANG){case"fr":return e;default:return t}}function newGame(t,e,s=new Game(t,e)){-1!==t.scene.getIndex("Game")&&t.scene.remove("Game"),t.scene.add("Game",s)}function chooseTarget(t,e){let s=2*WIDTH_MAP,i=[];return e.forEach(function(e){if(e!==t){let h=Math.hypot(e.x-t.x,e.y-t.y);s>=h&&(s>h&&(s=h,i=[]),i.push(e))}}),i.length>1?i[Math.floor(Math.random()*(i.length+1))]:i[0]}function toJson(t,e,s=!1){let i;switch(typeof e){case"string":i='"'+t.toString()+'":"'+e+'"';break;default:i='"'+t.toString()+'":'+e}return s||(i+=","),i}function endLineJson(t){return t.length>0&&","===t[t.length-1]&&(t=t.substr(0,t.length-1)),t}class Game extends ManageLang{constructor(t,e="level1"){super("Game",t),super.addOtherScenes("GamingBoard"),SPEED_GAME=1,this.level=e,this.listPositionRobotInit=[]}preload(){let t,e={font:"100px stencil",fill:"#e2e2e2"};this.load.on("start",()=>{(t=this.add.text(.5*WIDTH_WINDOW,.5*HEIGHT_WINDOW,selectWord("LEVEL LOADING ...","CHARGEMENT DU NIVEAU ..."),e).setOrigin(.5,.5)).alpha=.5}),this.load.on("complete",()=>{t.destroy()}),this.cache.json.exists("level")&&this.cache.json.remove("level"),this.load.json("level","public/json/"+this.level+".json"),this.createGamingBoard()}create(){super.create();let t=this.cache.json.get("level");if(void 0!==t){if(void 0!==this.tree&&void 0!==this.initStat){let e=this.tree.getJson(!0);t.tree=JSON.parse(e);let s=this.initStat.getJson(!0);t.initStat=JSON.parse(s)}this.loadSave(t.tree,t.initStat,t.robots,t.lBonus,t.robotRandomPosition),this.gm.setEnemyRobotVisible(t.enemyVisible),this.gm.setBonusVisible(t.bonusVisible),this.doLine=!1,this.createButtons(),this.input.keyboard.on("keydown-DELETE",()=>{this.clickBin()}),this.input.keyboard.on("keydown-E",()=>{this.clickPencil()}),this.input.keyboard.on("keydown-ENTER",()=>{this.clickPlus()}),this.scene.setVisible(!0,"GamingBoard")}else console.log("ERROR : LEVEL UNDEFINED")}update(t,e){super.update(t,e),this.doLine&&this.tree.updateLine()}createGamingBoard(){this.gm=new GamingBoard(this),-1!==this.father.scene.getIndex("GamingBoard")&&this.father.scene.remove("GamingBoard"),this.father.scene.add("GamingBoard",this.gm),this.scene.launch("GamingBoard"),this.scene.pause("GamingBoard")}loadSave(t,e,s,i,h){this.loadBonus(i),this.loadRobot(s,h),this.initStat=this.loadInitSave(e),this.tree=this.loadTree(t)}loadTree(t,e=CENTERX_TREE,s=OFFY_TREE/2){let i;if(void 0!==t.x&&void 0!==t.y)i=new RectangleNode(t.x,t.y,this,t.type,t.option),void 0!==t.lRect&&t.lRect.length>0&&t.lRect.forEach(t=>i.addRect(this.loadTree(t)));else if(i=new RectangleNode(e,s,this,t.type,t.option),void 0!==t.lRect&&t.lRect.length>0){let h=t.lRect.length,a=e-OFFX_TREE/2*(h-1),n=s+OFFY_TREE;t.lRect.forEach(t=>{i.addRect(this.loadTree(t,a,n)),a+=OFFX_TREE})}return i}loadInitSave(t){let e=new InitStat(this,OFFX_MAP+WIDTH_MAP+5,OFFY_MAP,200,30,10);for(let s=0;s{let i=[];t.lNode.forEach(t=>i.push(this.loadNode(t))),e&&(void 0===this.listPositionRobotInit[s]?(t.x=Math.random()*(1-t.width/2-t.width/2)+t.width/2,t.y=Math.random()*(1-t.height/2-t.height/2)+t.height/2,this.listPositionRobotInit[s]=new Position(t.x,t.y)):(t.x=this.listPositionRobotInit[s].x,t.y=this.listPositionRobotInit[s].y)),this.gm.addRobot(new Robot(WIDTH_MAP*t.height,WIDTH_MAP*t.width,WIDTH_MAP*t.x,WIDTH_MAP*t.y,this.gm,t.name,t.speed,t.speedReload,t.range,t.damage,i)),s+=1})}loadNode(t){let e;switch(t.name){case"condition":e=new Condition(t.option[0],t.option[1],t.option[2],t.option[3],t.option[4]);break;case"move":e=new Move(t.option[0],t.option[1]);break;case"attack":e=new Attack(t.option[0]);break;default:return}return void 0!==t.lNode&&t.lNode.forEach(t=>e.addNode(this.loadNode(t))),e}loadBonus(t=[]){t.forEach(t=>{this.gm.addBonus(this.loadB(t))})}loadB(t){let e;switch(t.style){case"speed":e=lSpeedBonus[t.number];break;case"attack":e=lAttackBonus[t.number];break;case"shield":e=lShieldBonus[t.number];break;default:return null}return new BonusView(this.gm,t.x*WIDTH_MAP,t.y*WIDTH_MAP,e)}finish(){let t;console.log("FINISH"),t=this.gm.winner()?new Winner(this.father,this):new Looser(this.father,this),this.father.scene.add("Finish",t),this.scene.pause("Game"),this.scene.launch("Finish")}clickNode(){this.tryClick(),this.selected=this.tree.getSelected(),void 0!==this.selected&&(this.selected!==this.tree&&(this.pencilBtn.setVisible(!0),this.binBtn.setVisible(!0)),this.selected.canAddNode&&this.plusBtn.setVisible(!0))}doDrag(t,e,s,i){e.setX(s),e.setY(i)}dragStart(){console.log("START DRAG"),this.doLine=!0,this.pauseScene()}dragEnd(){console.log("END DRAG"),this.doLine=!1}pauseScene(){this.playBtn.line=0,this.playBtn.changeFrame(0),this.gm.pause()}resume(){this.playBtn.line=1,this.playBtn.changeFrame(0),this.tree.sort(),this.gm.modifyNodes(this.tree.getNode()),this.gm.modifyValue(this.initStat.lBar[0].value,this.initStat.lBar[1].value,this.initStat.lBar[2].value,this.initStat.lBar[3].value),this.gm.resume()}createButtons(){let t=WIDTH_MAP+OFFX_MAP,e=WIDTH_MAP+OFFY_MAP+5,s=WIDTH_BUTTON,i=1.1*s,h=0;new Button(this,10,10,s,s,"back",()=>this.clickBack()).setOrigin(0,0),new Button(this,WIDTH_WINDOW-i,e,s,s,"bonusBtn",()=>this.clickBonus()).setOrigin(1,0),new Button(this,WIDTH_WINDOW,e,s,s,"save",()=>this.clickSave()).setOrigin(1,0),this.playBtn=new Button(this,t,e,s,s,"play",()=>this.clickPlay()).setOrigin(1,0),h=1===SPEED_GAME?0:1,this.speedBtn=new Button(this,t-i,e,s,s,"speed",()=>this.clickSpeed(),h).setOrigin(1,0),this.pencilBtn=new Button(this,t-2*i,e,s,s,"pencil",()=>this.clickPencil(),0,!1).setOrigin(1,0),this.binBtn=new Button(this,t-3*i,e,s,s,"bin",()=>this.clickBin(),0,!1).setOrigin(1,0),this.plusBtn=new Button(this,t-4*i,e,s,s,"plus",()=>this.clickPlus(),0,!1).setOrigin(1,0),h=this.father.sound.mute?1:0,this.muteBtn=new Button(this,t-5*i,e,s,s,"mute",()=>this.clickMute(),h).setOrigin(1,0),this.input.on("pointerdown",()=>this.clickNode()),this.input.on("drag",this.doDrag),this.input.on("dragstart",()=>this.dragStart()),this.input.on("dragend",()=>this.dragEnd())}clickBonus(){this.father.scene.stop("GamingBoard"),this.father.scene.remove("GamingBoard"),this.father.scene.add("Description",new Description(this.father,this)),this.scene.start("Description")}clickSave(){this.tree.sort((t,e)=>t.getX()-e.getX());let t='{"tree":'+this.tree.getJson()+',"initStat":'+this.initStat.getJson()+"}";console.log(t)}clickPlay(){this.scene.isPaused("GamingBoard")?this.resume():this.pauseScene(),this.playBtn.changeFrame(1)}clickSpeed(){1===SPEED_GAME?(SPEED_GAME=2,this.speedBtn.line=1):(SPEED_GAME=1,this.speedBtn.line=0),this.speedBtn.changeFrame(1)}clickPencil(){if(void 0!==this.selected){switch(console.log("PENCIL"),this.selected.type){case"attack":this.father.scene.add("AddNode",new AddAttack(this.father,this,this.selected,!1));break;case"move":this.father.scene.add("AddNode",new AddMove(this.father,this,this.selected,!1));break;case"condition":this.father.scene.add("AddNode",new AddCondition(this.father,this,this.selected,this.selected.node.myself,!1));break;default:return}this.scene.pause("Game"),this.scene.launch("AddNode")}}clickBin(){void 0!==this.selected&&(console.log("BIN"),this.tree.delete(this.selected),this.binBtn.changeFrame(0),this.tryClick())}clickPlus(){void 0!==this.selected&&this.selected.canAddNode&&(console.log("PLUS"),this.father.scene.add("PlusNode",new PlusNode(this.father,this,this.selected)),this.scene.launch("PlusNode"),this.plusBtn.changeFrame(0),this.scene.pause("Game"))}clickBack(){console.log("BACK"),this.father.scene.stop("GamingBoard"),this.father.scene.remove("GamingBoard"),this.father.scene.stop("Game"),this.father.scene.start("Type")}clickMute(){console.log("MUTE"),this.father.sound.mute?(this.father.sound.mute=!1,this.muteBtn.line=0):(this.father.sound.mute=!0,this.muteBtn.line=1),this.muteBtn.changeFrame(1)}tryClick(){this.pencilBtn.setVisible(!1),this.binBtn.setVisible(!1),this.plusBtn.setVisible(!1),void 0!=this.selected&&(this.selected.deselect(),this.selected=void 0)}}class GamingBoard extends Phaser.Scene{constructor(t){super("GamingBoard"),this.listRobot=[],listBonus=[],this.father=t,this.end=!1}preload(){this.cameras.main.setViewport(OFFX_MAP,OFFY_MAP,WIDTH_MAP,WIDTH_MAP),this.sound.add("shot"),this.sound.add("hit"),this.scene.setVisible(!1,"GamingBoard")}create(){let t=this.add.image(0,0,"background").setOrigin(0,0);t.alpha=.3,t.displayWidth=WIDTH_MAP,t.displayHeight=WIDTH_MAP,this.time.addEvent({delay:2e3,callback:this.upShield,callbackScope:this})}update(t,e){if(super.update(t,e),!this.end){this.listRobot.forEach(function(t){t.read()});for(let t=0;te.setVisible(t))}setEnemyRobotVisible(t=!0){let e=this.getMyRobot();this.listRobot.forEach(s=>{s!==e&&s.setVisible(t)})}setBonusVisible(t=!0){listBonus.forEach(e=>e.setVisible(t))}finish(){this.pause(),this.father.finish()}winner(){return void 0!==this.getMyRobot()}pause(){this.scene.pause("GamingBoard"),this.sound.pauseAll()}resume(){this.scene.resume("GamingBoard"),this.sound.resumeAll(),this.setRobotVisible(!0),this.setBonusVisible(!0)}addRobot(t){this.listRobot.push(t)}addBonus(t){listBonus.push(t)}modifyNodes(t){let e=this.getMyRobot();return void 0!==e&&(e.cleanNodes(),t.forEach(t=>e.addNode(t)),!0)}modifyValue(t,e,s,i){let h=this.getMyRobot();return void 0!==h&&(h.setSpeed(s),h.setRange(i),h.setSpeedReload(e),h.setDamage(t),!0)}getMyRobot(){for(let t=0;tt.addShield(SHIELD_PER_SECOND)),this.time.addEvent({delay:1e3/SPEED_GAME,callback:this.upShield,callbackScope:this})}}class InitStat{constructor(t,e,s,i,h,a){this.scene=t,this.posX=e,this.posY=s,this.width=i,this.height=h,this.category=new CategoryBar(a),this.lBar=[],this.lText=[],this.category.addText(this.scene,selectWord("TOKENS : ","JETONS : "),this.posX,this.posY,this.height)}addBar(t,e,s,i){this.lText.push(i),this.lBar.push(new Bar(this.scene,selectWord(i[0],i[1]),this.width,this.height,this.posX,this.posY,s,this.category,t,e)),this.posY+=1.5*this.height,this.category.setTextPos(this.posX,this.posY)}getJson(){let t="{";return t+='"lBar":[',this.lBar.forEach(e=>t+=e.getJson()+","),t=endLineJson(t)+"],",t+='"lText":[',this.lText.forEach(e=>{t+="[",e.forEach(e=>{t+='"'+e+'",'}),t=endLineJson(t),t+="],"}),t=endLineJson(t),t+="]",t+="}"}}class LoadFile extends Phaser.Scene{constructor(t,e,s){super("LoadFile"),this.father=t,this.son=s,this.nameSon=e,this.father.scene.pause(this.nameSon),this.father.scene.stop(this.nameSon),this.father.scene.remove("LoadFile")}preload(){let t=this.add.graphics(),e=this.add.graphics(),s=WIDTH_WINDOW/2-160,i=HEIGHT_WINDOW/2-25;e.fillStyle(2236962,.8),e.fillRect(s,i,320,50),this.load.on("progress",function(e){t.clear(),t.fillStyle(16777215,1),t.fillRect(s+10,i+10,300*e,30)}),this.load.on("complete",()=>{t.destroy(),e.destroy()}),this.load.audio("shot","assets/sounds/shot.ogg"),this.load.audio("hit","assets/sounds/hit.ogg"),this.loadImage("en","flags/",!0),this.loadImage("fr","flags/",!0),this.loadImage("bonusSpeed0","bonus/",!0),this.loadImage("bonusSpeed1","bonus/",!0),this.loadImage("bonusSpeed2","bonus/",!0),this.loadImage("bonusAttack0","bonus/",!0),this.loadImage("bonusAttack1","bonus/",!0),this.loadImage("bonusAttack2","bonus/",!0),this.loadImage("bonusShield0","bonus/",!0),this.loadImage("bonusShield1","bonus/",!0),this.loadImage("bonusShield2","bonus/",!0),this.loadImage("enemy","robots/"),this.loadSprite("playLetter",550,150,"buttons/"),this.loadSprite("cancel",550,150,"buttons/"),this.loadSprite("add",550,150,"buttons/"),this.loadSprite("modify",550,150,"buttons/"),this.loadSprite("home",550,150,"buttons/"),this.loadSprite("next",550,150,"buttons/"),this.loadSprite("retry",550,150,"buttons/"),this.loadSprite("duel",269,262,"buttons/"),this.loadSprite("last",269,262,"buttons/"),this.loadSprite("team",269,262,"buttons/"),this.loadSprite("flag",269,262,"buttons/"),this.loadSprite("map",269,262,"buttons/"),this.loadSprite("play",100,100,"buttons/",!0),this.loadSprite("bin",100,100,"buttons/",!0),this.loadSprite("plus",100,100,"buttons/",!0),this.loadSprite("pencil",100,100,"buttons/",!0),this.loadSprite("speed",100,100,"buttons/",!0),this.loadSprite("mute",100,100,"buttons/",!0),this.loadSprite("save",100,100,"buttons/",!0),this.loadSprite("bonusBtn",100,100,"buttons/",!0),this.loadSprite("back",200,200,"buttons/",!0),this.loadSprite("shortRange",300,150,"buttons/"),this.loadSprite("mediumRange",300,150,"buttons/"),this.loadSprite("longRange",300,150,"buttons/"),this.loadSprite("shield0",300,150,"buttons/"),this.loadSprite("shield33",300,150,"buttons/"),this.loadSprite("shield66",300,150,"buttons/"),this.loadSprite("shield100",300,150,"buttons/"),this.loadSprite("bonusShield",300,150,"buttons/"),this.loadSprite("bonusSpeed",300,150,"buttons/"),this.loadSprite("bonusAttack",300,150,"buttons/"),this.loadSprite("myself",300,150,"buttons/"),this.loadSprite("enemyBot",300,150,"buttons/"),this.loadSprite("bonus",300,150,"buttons/"),this.loadSprite("moveToward",300,150,"buttons/"),this.loadSprite("fleeFrom",300,150,"buttons/"),this.loadSprite("attackNode",180,190,"nodes/",!0),this.loadSprite("moveNode",180,190,"nodes/",!0),this.loadSprite("conditionNode",180,190,"nodes/",!0),this.loadImage("background","others/",!0),this.loadImage("bullet","others/",!0),this.loadImage("logoWaria","others/",!0),this.loadImage("attack","nodes/",!0),this.loadImage("move","nodes/",!0),this.loadImage("condition","nodes/",!0),this.cache.json.exists("listBonus")&&(this.cache.json.remove("listBonus"),lSpeedBonus=[],lShieldBonus=[],lAttackBonus=[]),this.load.json("listBonus","public/json/listBonus.json")}create(){this.loadBonus(),-1===this.father.scene.getIndex(this.nameSon)&&this.father.scene.add(this.nameSon,this.son),this.father.scene.start(this.nameSon)}loadBonus(){let t=this.cache.json.get("listBonus");void 0!==t&&(t.lSpeedBonus.forEach(t=>lSpeedBonus.push(new BonusSpeed(selectWord(t.name.en,t.name.fr),t.texture,t.value,t.time))),t.lShieldBonus.forEach(t=>lShieldBonus.push(new BonusShield(selectWord(t.name.en,t.name.fr),t.texture,t.value,t.time,t.color))),t.lAttackBonus.forEach(t=>lAttackBonus.push(new BonusAttack(selectWord(t.name.en,t.name.fr),t.texture,t.value))))}loadSprite(t,e,s,i="",h=!1){this.textures.exists(t)&&h||(this.deleteLoad(t),h?this.load.spritesheet(t,"assets/"+i+t+".png",{frameWidth:e,frameHeight:s}):this.load.spritesheet(t,"assets/lang/"+LANG+"/"+i+t+".png",{frameWidth:e,frameHeight:s}))}loadImage(t,e="",s=!1){this.textures.exists(t)&&s||(this.deleteLoad(t),s?this.load.image(t,"assets/"+e+t+".png"):this.load.image(t,"assets/lang/"+LANG+"/"+e+t+".png"))}deleteLoad(t){this.textures.exists(t)&&this.textures.remove(t)}}class Looser extends Finish{constructor(t,e){super(t,e)}create(){super.create(),super.addTitle(selectWord("GAME OVER","PARTIE PERDUE")),super.btnRetry(super.createButton(WIDTH_WINDOW/3,"retry")),super.btnHome(super.createButton(WIDTH_WINDOW/1.5,"home"))}}class Missile extends Phaser.GameObjects.Image{constructor(t,e,s,i){super(t,0,0,e),this.visible=!1,this.setOrigin(.5,.5),this.setScale(.02)}}class Move{constructor(t,e=!0,s){this.toward=t,this.enemyBot=e,this.typeBonus=s}do(t){if(this.enemyBot){if(t.verifyTarget())return!0===this.toward?this.moveToward(t):this.fleeFrom(t)}else{let e=chooseTarget(t,this.getListBonus());if(void 0!==e){let s;return(s=!0===this.toward?this.moveToward(t,e):this.fleeFrom(t,e))||(e.useOn(t),listBonus.splice(listBonus.indexOf(e),1),t.target=null),!0}}return!1}getListBonus(){if(void 0!==this.typeBonus){let t=[];return listBonus.forEach(e=>{e.bonus.type===this.typeBonus&&t.push(e)}),t}return listBonus}moveToward(t,e=t.target){return t.advanceTo(e)}fleeFrom(t,e=t.target){return t.fleeFrom(e)}getFrame(){let t;if(t=this.toward?0:5,!this.enemyBot)switch(this.typeBonus){case"speed":t+=2;break;case"attack":t+=3;break;case"shield":t+=4;break;default:t+=1}return t}getOptionJson(){let t=this.toward+","+this.enemyBot;return void 0!==this.typeBonus&&(t+=',"'+this.typeBonus+'"'),t}}class PlusNode extends Phaser.Scene{constructor(t,e,s){super("PlusNode"),this.father=t,this.gameR=e,this.selected=s}create(){this.add.rectangle(0,0,WIDTH_WINDOW,HEIGHT_WINDOW,0).setOrigin(0,0).setAlpha(.5),this.add.rectangle(0,HEIGHT_WINDOW/2,WIDTH_WINDOW,HEIGHT_WINDOW/2,3487290).setOrigin(0,.5),this.createNode(),this.createButton()}createNode(){let t=WIDTH_WINDOW/2,e=HEIGHT_WINDOW/2,s=WIDTH_WINDOW/3,i=HEIGHT_WINDOW/10,h={font:(i/1.5).toString()+"px stencil",fill:"#e2e2e2"};this.add.text(t-s,e-i,selectWord("ATTACK","ATTAQUE"),h).setOrigin(.5,.5),this.add.text(t,e-i,selectWord("MOVE","DEPLACEMENT"),h).setOrigin(.5,.5),this.add.text(t+s,e-i,selectWord("CONDITION","CONDITION"),h).setOrigin(.5,.5);let a=this.add.sprite(t-s,e+i,"attack").setOrigin(.5,.5).setInteractive().on("pointerdown",()=>this.click("attack"));a.displayHeight=2*i,a.scaleX=a.scaleY,(a=this.add.sprite(t,e+i,"move").setOrigin(.5,.5).setInteractive().on("pointerdown",()=>this.click("move"))).displayHeight=2*i,a.scaleX=a.scaleY,(a=this.add.sprite(t+s,e+i,"condition").setOrigin(.5,.5).setInteractive().on("pointerdown",()=>this.click("condition"))).displayHeight=2*i,a.scaleX=a.scaleY}click(t){switch(t.toString()){case"attack":this.father.scene.add("AddNode",new AddAttack(this.father,this.gameR,this.selected));break;case"move":this.father.scene.add("AddNode",new AddMove(this.father,this.gameR,this.selected));break;case"condition":this.father.scene.add("AddNode",new AddCondition(this.father,this.gameR,this.selected))}this.scene.launch("AddNode"),this.scene.stop("PlusNode"),this.father.scene.remove("PlusNode")}createButton(){let t=WIDTH_WINDOW/2,e=HEIGHT_WINDOW-100,s=this.add.image(t,e,"cancel").setOrigin(.5,.5).setInteractive();s.on("pointerover",()=>s.setFrame(1)),s.on("pointerout",()=>s.setFrame(0)),s.on("pointerdown",()=>this.cancel()),s.displayHeight=HEIGHT_WINDOW/10,s.scaleX=s.scaleY}cancel(){this.scene.resume("Game"),this.scene.stop("PlusNode"),this.father.scene.remove("PlusNode")}}class Position{constructor(t,e){this.x=t,this.y=e}}class RectangleNode{constructor(t,e,s,i,h=[]){switch(i.toString().toLowerCase()){case"attack":this.rect=new Phaser.GameObjects.Image(s,t,e,"attackNode"),this.node=new Attack(h[0]),this.canAddNode=!1,this.line=s.add.graphics();break;case"move":this.rect=new Phaser.GameObjects.Image(s,t,e,"moveNode"),this.node=new Move(h[0],h[1],h[2]),this.canAddNode=!1,this.line=s.add.graphics();break;case"condition":this.rect=new Phaser.GameObjects.Image(s,t,e,"conditionNode"),this.node=new Condition(h[0],h[1],h[2],h[3],h[4]),this.canAddNode=!0,this.lRect=[],this.scene=s,this.line=s.add.graphics();break;case"waria":this.rect=new Phaser.GameObjects.Image(s,t,e,"logoWaria").setInteractive(),this.canAddNode=!0,this.lRect=[],this.scene=s,this.scene.add.existing(this.rect),this.scene.input.setDraggable(this.rect);break;default:return void console.log("Création d'un node echoué")}"waria"!==i.toString().toLowerCase()&&this.rect.setFrame(this.node.getFrame()),this.type=i,this.rect.on("pointerdown",()=>this.click()),this.rect.setOrigin(.5,0),this.rect.displayHeight=HEIGHT_NODE,this.rect.scaleX=this.rect.scaleY}getSelected(){if(this.rect.isTinted)return this;if(this.canAddNode)for(let t=0;tthis.addLine(t))}addLine(t){t.setLine(this.rect.x,this.rect.y+.9*this.rect.displayHeight)}getNode(){if(void 0===this.node){let t=[];return this.lRect.forEach(function(e){t.push(e.getNode())}),t}return this.canAddNode&&(this.node.clearNodes(),this.lRect.forEach(t=>this.node.addNode(t.getNode()))),this.node}sort(t=((t,e)=>t.getX()-e.getX())){this.canAddNode&&(this.lRect.sort(t),this.lRect.forEach(function(e){e.canAddNode&&e.sort(t)}))}destroy(){this.line.destroy(),this.rect.destroy(),void 0!==this.lRect&&this.lRect.forEach(t=>t.destroy())}delete(t){let e=this.lRect.indexOf(t);if(-1!==e)return this.lRect.splice(e,1),t.destroy(),!0;for(let e=0;ee+=s.getJson(t)+","),e=endLineJson(e)+"]"),e=endLineJson(e),e+="}"}}class Robot{constructor(t,e,s,i,h,a="enemy",n=SPEED_BEGIN,o=SPEED_RELOAD_BEGIN,r=RANGE_BEGIN,l=DAMAGE_BEGIN,d=[]){this.speedBonus=1,this.attackBonus=1,this.name=a,this.height=t,this.width=e,this.x=s,this.y=i,this.life=new HealthBar(h,selectWord("LIFE","VIE"),2*this.width,this.width/3,this.x,this.y-this.width,LIFE,32768),this.shield=new HealthBar(h,selectWord("SHIELD","BOUCLIER"),2*this.width,this.width/3,this.x,this.y-1.5*this.width,SHIELD,255),this.canAttack=!0,this.missile=new Missile(h,"bullet",this.width/5,this.width/4),h.add.existing(this.missile),this.addScene(h),this.lNode=d;let c=new Condition(!0,!0,!1,.5,0);c.addNode(new Move(!1)),this.addNode(c),this.addNode(new Attack),this.addNode(new Move(!0)),this.setSpeed(n),this.setSpeedReload(o),this.setRange(r),this.setDamage(l),this.setX(this.x),this.setY(this.y)}addScene(t){this.scene=t,"enemy"===this.name?(this.circle=this.scene.add.image(this.x,this.y,"enemy").setOrigin(.5,.5).setInteractive(),this.circle.displayWidth=this.circle.displayHeight=this.width):this.circle=this.scene.add.circle(this.x,this.y,this.width/2,COLOR_MYSELF).setInteractive(),this.circle.on("pointerdown",()=>this.click())}click(){void 0===this.circleRange?this.drawRange():this.eraseRange()}addShield(t){this.shield.increase(t)}setX(t){this.x=t,this.life.setX(this.x),this.shield.setX(this.x),this.circle.setX(this.x),this.drawCircleRange()}setY(t){this.y=t;let e=this.y-this.width,s=this.y-1.5*this.width;e<0?(s=this.y+this.width-this.shield.height,e=this.y+1.5*this.width-this.shield.height):s<0&&(s=e,e=this.y+this.width-this.shield.height),this.life.setY(e),this.shield.setY(s),this.circle.setY(this.y),this.drawCircleRange()}setTarget(t){this.target=t}updateTarget(){this.verifyTarget()&&this.setTargetPos(this.target.x,this.target.y)}setTargetPos(t,e){}setDamage(t=this.damage){this.damage=t+DAMAGE_BASE}setRange(t=this.range){this.range=t+RANGE_BASE,this.drawCircleRange()}setSpeed(t=this.speed){this.speed=t+SPEED_BASE}setSpeedReload(t=this.speedReload){this.speedReload=t+SPEED_RELOAD_BASE}setAttackBonus(t){this.attackBonus=t}increaseSpeedBonus(t){this.speedBonus+=t}decreaseSpeedBonus(t){this.speedBonus-=t,console.log(this.speed)}advanceToTarget(){return this.verifyTarget()&&this.advanceTo(this.target),!1}advanceTo(t){if(t.x!==this.x||t.y!==this.y){let e=!1,s=!1,i=this.getVelocity(t),h=i[0]+this.x,a=i[1]+this.y;return i[0]>=0&&h>=t.x||i[0]<=0&&h<=t.x?(this.setX(t.x),e=!0):this.setX(this.x+i[0]),i[1]>=0&&a>=t.y||i[1]<=0&&a<=t.y?(this.setY(t.y),s=!0):this.setY(this.y+i[1]),!(e&&s)}return!1}fleeFromTarget(){return!!this.verifyTarget()&&this.fleeFrom(this.target)}fleeFrom(t){if(this.target.x!==this.x||this.target.y!==this.y){let e=this.getVelocity(t,!0);return e[0]>=0&&this.x-this.width/2<=0?this.setX(this.width/2):e[0]<=0&&this.x+this.width/2>=WIDTH_MAP?this.setX(WIDTH_MAP-this.width/2):this.setX(this.x-e[0]),e[1]>=0&&this.y-this.width/2<=0?this.setY(this.height/2):e[1]<=0&&this.y+this.width/2>=WIDTH_MAP?this.setY(WIDTH_MAP-this.height/2):this.setY(this.y-e[1]),!0}return!1}getVelocity(t,e=!1){let s=[],i=t.x-this.x,h=t.y-this.y,a=Math.hypot(i,h);return s[0]=i/a*SPEED*this.speed*this.speedBonus*SPEED_GAME,s[1]=h/a*SPEED*this.speed*this.speedBonus*SPEED_GAME,e&&(this.x+this.width/2+s[0]>WIDTH_MAP||this.x-this.width/2-s[0]<0?(s[1]+=s[0]*Math.sign(s[1]),s[0]=0):(this.y+this.width/2-s[1]>WIDTH_MAP||this.y-this.width/2+s[1]<0)&&(s[0]+=s[1]*Math.sign(-s[0]),s[1]=0)),s}attackTarget(t=0){return!!this.verifyTarget()&&(this.canAttack&&this.attack(this.target,t),!0)}verifyTarget(){return!!this.haveTarget()&&(!!this.target.isAlive()||(this.setTarget(null),!1))}attack(t,e){this.canAttack=!1,this.missile.setPosition(this.x,this.y).setVisible(!0),this.missile.setRotation(Math.atan2(this.y-this.target.y,this.x-this.target.x)-1.57),this.scene.sound.play("shot");let s=this.calcDistance(this.target)*WIDTH_MAP/1e3/SPEED_GAME;this.scene.tweens.add({targets:this.missile,x:t.x,y:t.y,ease:"Linear",duration:s,onComplete:()=>this.finishAttack(t,e)}),this.scene.time.addEvent({delay:SPEED_RELOAD/this.speedReload/SPEED_GAME,callback:this.reload,callbackScope:this})}finishAttack(t,e){t.beAttack(this.damage*this.attackBonus*DAMAGE*e)&&this.setTarget(null),this.missile.setVisible(!1),1!==this.attackBonus&&this.setAttackBonus(1)}reload(){this.canAttack=!0}beAttack(t){let e=this.shield.decrease(t),s={font:HEIGHT_DAMAGE.toString()+"px stencil",fill:"#ffff00"},i=this.scene.add.text(this.x,this.y,t.toString(),s).setOrigin(0,1);return this.scene.tweens.add({targets:i,x:this.x+30,y:this.y-50,alpha:0,duration:DURATION_DAMAGE,ease:"Sine.easeOut",onComplete:()=>i.destroy()}),this.scene.sound.play("hit"),console.log("HIT"),e>0&&(console.log("Shield Broken"),this.life.decrease(e)),this.die()}isTargetInRange(t=1){return!!this.haveTarget()&&this.calcDistance(this.target)<=this.range*RANGE*t}calcDistance(t){return Math.hypot(t.x-this.x,t.y-this.y)}isAlive(){return this.life.value>0}die(){return 0===this.life.value&&(void 0!==this.circleRange&&this.circleRange.destroy(),this.circle.destroy(),this.shield.destroy(),this.life.destroy(),!0)}haveTarget(){return null!=this.target}read(){this.verifyTarget();for(let t=0;tt.setFrame(0)),t.on("pointerover",()=>t.setFrame(1)),t.on("pointerdown",()=>this.clickPlay(e))}clickPlay(t){newGame(this.father,t),this.scene.start("Game")}}var listBonus=[],LANG=navigator.language.substr(0,2).toLowerCase(),SPEED_GAME=1,lSpeedBonus=[],lShieldBonus=[],lAttackBonus=[];const MYSELF="myself",SHIELD_PER_SECOND=5,COLOR_ATTACK=16711680,COLOR_MOVE=255,COLOR_CONDITION=921102,COLOR_RED=16711680,COLOR_ORANGE=16744192,COLOR_GREEN=32768,COLOR_RANGE=32768,COLOR_SPEED_RELOAD=8323327,COLOR_MYSELF=6711039,WIDTH_WINDOW=$(document).width()-20,HEIGHT_WINDOW=$(document).height()-20,WIDTH_MAP=WIDTH_WINDOW0?this.createButtonModify():this.createButtonAdd()}addButton(t,e,s,i=new Category,a){let h=this.createButton(t,e,s);return h.on("pointerdown",()=>this.click(h,i,a)),i!==this.lastCategory&&this.option.length>0&&(this.option[0]===a||this.option[0].length>0&&this.option[0][0]===a[0]&&this.option[0][1]===a[1])&&(this.option.splice(0,1),this.lastCategory=i,this.click(h,i,a)),h}createButton(t,e,s,i=this.heightButton,a=null){let h=this.add.image(t,e,s).setOrigin(.5,.5).setInteractive();return h.on("pointerover",()=>h.setFrame(1)),h.on("pointerout",()=>h.setFrame(0)),h.displayHeight=i,null===a?h.scaleX=h.scaleY:h.displayWidth=a,h}click(t,e,s){t.isTinted?e.remove(t):e.add(t,s)}newCategory(t,e,s){let i=new Category(t,e,s);return this.lCategory.push(i),i}addTitle(t,e,s){this.add.text(t,e,s,this.style).setOrigin(.5,.5)}createButtonCancel(){this.createButton(WIDTH_WINDOW/3,HEIGHT_WINDOW/(16/15),"cancel",HEIGHT_WINDOW/9).on("pointerdown",()=>this.cancel())}createButtonAdd(){this.createButton(WIDTH_WINDOW/1.5,HEIGHT_WINDOW/(16/15),"add",HEIGHT_WINDOW/9).on("pointerdown",()=>this.addNode())}createButtonModify(){this.createButton(WIDTH_WINDOW/1.5,HEIGHT_WINDOW/(16/15),"modify",HEIGHT_WINDOW/9).on("pointerdown",()=>this.modifyNode())}verifyCategory(){for(let t=0;ts.setFrame(1)),s.on("pointerout",()=>s.setFrame(0)),s.displayHeight=HEIGHT_WINDOW/9,s.scaleX=s.scaleY,s}btnRetry(t){t.on("pointerdown",()=>this.retry())}retry(){this.close(),console.log("RETRY"),-1===this.father.scene.getIndex("Game")&&newGame(this.father),this.father.scene.start("Game")}btnHome(t){t.on("pointerdown",()=>this.home())}home(){console.log("HOME"),this.close(),this.father.scene.remove("Game"),this.father.scene.start("Type")}btnNext(t){t.on("pointerdown",()=>this.next())}next(){console.log("NEXT")}close(){this.sound.stopAll(),this.father.scene.remove("GamingBoard"),this.father.scene.remove("Finish")}}class HealthBar{constructor(t,e="",s,i,a,h,n,o,r=COLOR_RED,l=!0){this.bar=new Phaser.GameObjects.Graphics(t),this.width=Math.floor(s),this.height=Math.floor(i),this.valueMax=n,this.value=n,this.color=o,this.colorMin=r,this.bonus=[],this.draw(),t.add.existing(this.bar);let c={font:(i-=4).toString()+"px stencil",fill:"#000000"};this.nameText=t.add.text(a,h,e,c).setOrigin(0,0),this.nameText.alpha=.5,this.setX(a,l),this.setY(h)}addBonus(t){t.value>0&&this.bonus.push(t),console.log(this.bonus),this.draw()}removeBonus(t){this.bonus.splice(this.bonus.indexOf(t),1),this.draw()}setValue(t){t<0&&(t=0),t>this.valueMax&&(t=this.valueMax),t!==this.value&&(this.value=t,this.draw())}getValue(){let t=this.value;return this.bonus.forEach(e=>t+=e.value),t}setValueMax(t=this.valueMax){if(t<=0)return;let e=t-this.valueMax;this.valueMax=t,this.setValue(this.value+e)}decrease(t){let e=t;return this.bonus.forEach(s=>{(e=s.decrease(t))>0&&this.bonus.splice(this.bonus.indexOf(s),1)}),this.value-=e,e=0,this.value<0&&(e=-this.value,this.value=0),this.draw(),e}increase(t){this.value+=t,this.value>this.valueMax&&(this.value=this.valueMax),this.draw()}setX(t,e=!0){e&&(t-=this.width/2),this.bar.setX(t),this.nameText.setX(t+5)}setY(t){this.bar.setY(t),this.nameText.setY(t)}draw(){this.bar.clear(),this.bar.fillStyle(0),this.bar.fillRect(0,0,this.width,this.height),this.bar.fillStyle(16777215),this.bar.fillRect(2,2,this.width-4,this.height-4);let t=this.valueMax;this.bonus.forEach(e=>t+=e.value);let e=this.value/this.valueMax;e<1/3?this.bar.fillStyle(this.colorMin):this.bar.fillStyle(this.color);let s=(e=this.value/t)*(this.width-4);this.bar.fillRect(2,2,s,this.height-4);let i=s+2;this.bonus.forEach(e=>{let s=e.value/t;this.bar.fillStyle(e.color);let a=s*(this.width-4);this.bar.fillRect(i,2,a,this.height-4),i+=a})}destroy(){this.bar.destroy(),this.nameText.destroy()}getJson(){let t="{";return t+=toJson("value",this.value)+toJson("valueMax",this.valueMax)+toJson("color",this.color)+toJson("colorMin",this.colorMin),t=endLineJson(t),t+="}"}setVisible(t){this.bar.setVisible(t),this.nameText.setVisible(t)}}class ManageLang extends Phaser.Scene{constructor(t,e){super(t),this.name=t,this.father=e,this.otherScenes=[]}addOtherScenes(t){this.otherScenes.push(t)}create(){this.createFlags()}createFlags(){this.diffXFlag=0,this.createFlag("fr"),this.createFlag("en")}createFlag(t){let e=this.add.image(WIDTH_WINDOW-10-this.diffXFlag,10,t).setOrigin(1,0).setInteractive();e.displayHeight=40,e.scaleX=e.scaleY,this.diffXFlag=this.diffXFlag+e.displayWidth+10,e.on("pointerdown",()=>this.setLang(t))}setLang(t){t!==LANG&&(LANG=t,this.father.scene.add("LoadFile",new LoadFile(this.father,this.name)),this.father.scene.start("LoadFile"),this.otherScenes.forEach(t=>this.father.scene.stop(t)))}} \ No newline at end of file +class AddNode extends Phaser.Scene{constructor(t,e,s,i=[]){super("AddNode"),this.father=t,this.gameR=e,this.selected=s,this.lCategory=[];let h=HEIGHT_WINDOW/14;this.style={font:h.toString()+"px stencil",fill:"#e2e2e2"},this.heightButton=HEIGHT_WINDOW/8,this.lastCategory=null,this.option=i}create(){let t=HEIGHT_WINDOW/(4/3);this.add.rectangle(0,0,WIDTH_WINDOW,HEIGHT_WINDOW,0).setOrigin(0,0).setAlpha(.5),this.add.rectangle(0,HEIGHT_WINDOW/2,WIDTH_WINDOW,t,3487290).setOrigin(0,.5),this.createButtonCancel(),this.option.length>0?this.createButtonModify():this.createButtonAdd()}addButton(t,e,s,i=new Category,h){let a=this.createButton(t,e,s);return a.on("pointerdown",()=>this.click(a,i,h)),i!==this.lastCategory&&this.option.length>0&&(this.option[0]===h||void 0!==this.option[0]&&this.option[0].length>0&&this.option[0][0]===h[0]&&this.option[0][1]===h[1])&&(this.option.splice(0,1),this.lastCategory=i,this.click(a,i,h)),a}createButton(t,e,s,i=this.heightButton,h=null){let a=this.add.image(t,e,s).setOrigin(.5,.5).setInteractive();return a.on("pointerover",()=>a.setFrame(1)),a.on("pointerout",()=>a.setFrame(0)),a.displayHeight=i,null===h?a.scaleX=a.scaleY:a.displayWidth=h,a}click(t,e,s){t.isTinted?e.remove(t):e.add(t,s)}newCategory(t,e,s){let i=new Category(t,e,s);return this.lCategory.push(i),i}addTitle(t,e,s){return this.add.text(t,e,s,this.style).setOrigin(.5,.5)}createButtonCancel(){this.createButton(WIDTH_WINDOW/3,HEIGHT_WINDOW/(16/15),"cancel",HEIGHT_WINDOW/9).on("pointerdown",()=>this.cancel())}createButtonAdd(){this.createButton(WIDTH_WINDOW/1.5,HEIGHT_WINDOW/(16/15),"add",HEIGHT_WINDOW/9).on("pointerdown",()=>this.addNode())}createButtonModify(){this.createButton(WIDTH_WINDOW/1.5,HEIGHT_WINDOW/(16/15),"modify",HEIGHT_WINDOW/9).on("pointerdown",()=>this.modifyNode())}verifyCategory(){for(let t=0;ts.setFrame(1)),s.on("pointerout",()=>s.setFrame(0)),s.displayHeight=HEIGHT_WINDOW/9,s.scaleX=s.scaleY,s}btnRetry(t){t.on("pointerdown",()=>this.retry())}retry(){this.close(),console.log("RETRY"),-1===this.father.scene.getIndex("Game")&&newGame(this.father),this.father.scene.start("Game")}btnHome(t){t.on("pointerdown",()=>this.home())}home(){console.log("HOME"),this.close(),this.father.scene.remove("Game"),this.father.scene.start("Type")}btnNext(t){t.on("pointerdown",()=>this.next())}next(){console.log("NEXT")}close(){this.sound.stopAll(),this.father.scene.remove("GamingBoard"),this.father.scene.remove("Finish")}}class HealthBar{constructor(t,e="",s,i,h,a,n,o,r=COLOR_RED,l=!0){this.bar=new Phaser.GameObjects.Graphics(t),this.width=Math.floor(s),this.height=Math.floor(i),this.valueMax=n,this.value=n,this.color=o,this.colorMin=r,this.bonus=[],this.draw(),t.add.existing(this.bar);let c={font:(i-=4).toString()+"px stencil",fill:"#000000"};this.nameText=t.add.text(h,a,e,c).setOrigin(0,0),this.nameText.alpha=.5,this.setX(h,l),this.setY(a)}addBonus(t){t.value>0&&this.bonus.push(t),console.log(this.bonus),this.draw()}removeBonus(t){this.bonus.splice(this.bonus.indexOf(t),1),this.draw()}setValue(t){t<0&&(t=0),t>this.valueMax&&(t=this.valueMax),t!==this.value&&(this.value=t,this.draw())}getValue(){let t=this.value;return this.bonus.forEach(e=>t+=e.value),t}setValueMax(t=this.valueMax){if(t<=0)return;let e=t-this.valueMax;this.valueMax=t,this.setValue(this.value+e)}decrease(t){let e=t;return this.bonus.forEach(s=>{(e=s.decrease(t))>0&&this.bonus.splice(this.bonus.indexOf(s),1)}),this.value-=e,e=0,this.value<0&&(e=-this.value,this.value=0),this.draw(),e}increase(t){this.value+=t,this.value>this.valueMax&&(this.value=this.valueMax),this.draw()}setX(t,e=!0){e&&(t-=this.width/2),this.bar.setX(t),this.nameText.setX(t+5)}setY(t){this.bar.setY(t),this.nameText.setY(t)}draw(){this.bar.clear(),this.bar.fillStyle(0),this.bar.fillRect(0,0,this.width,this.height),this.bar.fillStyle(16777215),this.bar.fillRect(2,2,this.width-4,this.height-4);let t=this.valueMax;this.bonus.forEach(e=>t+=e.value);let e=this.value/this.valueMax;e<1/3?this.bar.fillStyle(this.colorMin):this.bar.fillStyle(this.color);let s=(e=this.value/t)*(this.width-4);this.bar.fillRect(2,2,s,this.height-4);let i=s+2;this.bonus.forEach(e=>{let s=e.value/t;this.bar.fillStyle(e.color);let h=s*(this.width-4);this.bar.fillRect(i,2,h,this.height-4),i+=h})}destroy(){this.bar.destroy(),this.nameText.destroy()}getJson(){let t="{";return t+=toJson("value",this.value)+toJson("valueMax",this.valueMax)+toJson("color",this.color)+toJson("colorMin",this.colorMin),t=endLineJson(t),t+="}"}setVisible(t){this.bar.setVisible(t),this.nameText.setVisible(t)}}class ManageLang extends Phaser.Scene{constructor(t,e){super(t),this.name=t,this.father=e,this.otherScenes=[]}addOtherScenes(t){this.otherScenes.push(t)}create(){this.createFlags()}createFlags(){this.diffXFlag=0,this.createFlag("fr"),this.createFlag("en")}createFlag(t){let e=this.add.image(WIDTH_WINDOW-10-this.diffXFlag,10,t).setOrigin(1,0).setInteractive();e.displayHeight=40,e.scaleX=e.scaleY,this.diffXFlag=this.diffXFlag+e.displayWidth+10,e.on("pointerdown",()=>this.setLang(t))}setLang(t){t!==LANG&&(LANG=t,this.father.scene.add("LoadFile",new LoadFile(this.father,this.name)),this.father.scene.start("LoadFile"),this.otherScenes.forEach(t=>this.father.scene.stop(t)))}} \ No newline at end of file diff --git a/Code/public/json/level2.json b/Code/public/json/level2.json index f919c1b..b0d19b1 100644 --- a/Code/public/json/level2.json +++ b/Code/public/json/level2.json @@ -1 +1 @@ -{"enemyVisible":false,"bonusVisible":true,"robotRandomPosition":true,"tree":{"type":"waria","lRect":[{"type":"condition","option":[true,true,false,0.3333333333333333,0],"lRect":[{"type":"move","option":[true,false]}]},{"type":"attack","option":[0.3333333333333333]},{"type":"move","option":[true,true]}]},"initStat":{"lBar":[{"value":0,"valueMax":5,"color":16711680,"colorMin":16711680},{"value":0,"valueMax":5,"color":8323327,"colorMin":8323327},{"value":5,"valueMax":5,"color":255,"colorMin":255},{"value":5,"valueMax":5,"color":32768,"colorMin":32768}],"lText":[["DAMAGE","DEGATS"],["R.S","RECHARGEMENT"],["SPEED","VITESSE"],["RANGE","PORTEE"]]},"robots":[{"height":0.1,"width":0.1,"x":0.9,"y":0.9,"name":"myself","speed":3,"speedReload":1,"range":3,"damage":5,"lNode":[]},{"height":0.1,"width":0.1,"x":0.1,"y":0.1,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.3,"y":0.1,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.7,"y":0.1,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.5,"y":0.4,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.1,"y":0.9,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.3,"y":0.7,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.9,"y":0.2,"name":"enemy","speed":3,"speedReload":1,"range":3,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]}],"lBonus":[{"style":"speed","number":0,"x":0.5,"y":0.5},{"style":"attack","number":2,"x":0.7,"y":0.7},{"style":"shield","number":0,"x":0.2,"y":0.9},{"style":"shield","number":1,"x":0.8,"y":0.4},{"style":"shield","number":2,"x":0.2,"y":0.2}]} \ No newline at end of file +{"enemyVisible":false,"bonusVisible":true,"robotRandomPosition":true,"tree":{"type":"waria","lRect":[{"type":"condition","option":[true,true,false,0.3333333333333333,0],"lRect":[{"type":"move","option":[true,false,"speed"]}]},{"type":"attack","option":[0.3333333333333333]},{"type":"move","option":[true,true]}]},"initStat":{"lBar":[{"value":0,"valueMax":5,"color":16711680,"colorMin":16711680},{"value":0,"valueMax":5,"color":8323327,"colorMin":8323327},{"value":5,"valueMax":5,"color":255,"colorMin":255},{"value":5,"valueMax":5,"color":32768,"colorMin":32768}],"lText":[["DAMAGE","DEGATS"],["R.S","RECHARGEMENT"],["SPEED","VITESSE"],["RANGE","PORTEE"]]},"robots":[{"height":0.1,"width":0.1,"x":0.9,"y":0.9,"name":"myself","speed":3,"speedReload":1,"range":3,"damage":5,"lNode":[]},{"height":0.1,"width":0.1,"x":0.1,"y":0.1,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.3,"y":0.1,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.7,"y":0.1,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.5,"y":0.4,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.1,"y":0.9,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.3,"y":0.7,"name":"enemy","speed":1,"speedReload":1,"range":5,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]},{"height":0.1,"width":0.1,"x":0.9,"y":0.2,"name":"enemy","speed":3,"speedReload":1,"range":3,"damage":5,"lNode":[{"name":"condition","option":[true,true,false,0.5,0],"lNode":[{"name":"move","option":[false]}]},{"name":"attack","option":[]},{"name":"move","option":[true]}]}],"lBonus":[{"style":"speed","number":0,"x":0.5,"y":0.5},{"style":"attack","number":2,"x":0.7,"y":0.7},{"style":"shield","number":0,"x":0.2,"y":0.9},{"style":"shield","number":1,"x":0.8,"y":0.4},{"style":"shield","number":2,"x":0.2,"y":0.2}]} \ No newline at end of file diff --git a/Code/src/js/level2/AddAttack.js b/Code/src/js/level2/AddAttack.js index 04703df..ebf3aa2 100644 --- a/Code/src/js/level2/AddAttack.js +++ b/Code/src/js/level2/AddAttack.js @@ -1,6 +1,11 @@ class AddAttack extends AddNode { - constructor(father, game, selected, ...option) { - super(father, game, selected, option); + constructor(father, game, selected, add = true) { + if (!add) { + super(father, game, selected, [false, selected.node.percentRange]); + } else { + super(father, game, selected); + } + } create() { @@ -8,7 +13,7 @@ class AddAttack extends AddNode { super.create(); super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / 16, selectWord("ADD NODE : ATTACK", "AJOUTER ACTION : ATTAQUE")); super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 3), selectWord("WHO ?", "QUI ?")); - super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 7), selectWord("TARGET FILTERS (OPTIONAL)", "FILTRES CIBLES (FACULTATIF)")); + super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 7), selectWord("TARGET FILTERS", "FILTRES CIBLES")); super.addButton(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 5), 'enemyBot', super.newCategory('target', true, true), false); let c2 = super.newCategory('range', true, true); diff --git a/Code/src/js/level2/AddCondition.js b/Code/src/js/level2/AddCondition.js index 9737c04..80ed8b6 100644 --- a/Code/src/js/level2/AddCondition.js +++ b/Code/src/js/level2/AddCondition.js @@ -1,6 +1,15 @@ class AddCondition extends AddNode { - constructor(father, game, selected, ...option) { - super(father, game, selected, option); + constructor(father, game, selected, add = true) { + if (!add) { + if (selected.node.shieldFilter) { + super(father, game, selected, [selected.node.shield, 'shield']); + } else { + super(father, game, selected, [selected.node.shield, 'range']); + } + } else { + super(father, game, selected); + } + } create() { @@ -8,7 +17,7 @@ class AddCondition extends AddNode { console.log("CONDITION"); super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / 16, selectWord("ADD NODE : CONDITION", "AJOUTER ACTION : CONDITION")); super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 3), selectWord("WHO ?", "QUI ?")); - super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 7), selectWord("TARGET FILTERS (OPTIONAL)", "FILTRES CIBLES (FACULTATIF)")); + super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 7), selectWord("TARGET FILTERS", "FILTRES CIBLES")); let c1 = super.newCategory('target', true, true); super.addButton(WIDTH_WINDOW / 3, HEIGHT_WINDOW / (16 / 5), 'enemyBot', c1, false); super.addButton(WIDTH_WINDOW / 1.5, HEIGHT_WINDOW / (16 / 5), 'myself', c1, true); diff --git a/Code/src/js/level2/AddMove.js b/Code/src/js/level2/AddMove.js index fba7c55..c2db2db 100644 --- a/Code/src/js/level2/AddMove.js +++ b/Code/src/js/level2/AddMove.js @@ -1,6 +1,10 @@ class AddMove extends AddNode { - constructor(father, game, selected, ...option) { - super(father, game, selected, option); + constructor(father, game, selected, add = true) { + if (!add) { + super(father, game, selected, [selected.node.toward, selected.node.enemyBot, selected.node.typeBonus]); + } else { + super(father, game, selected); + } } create() { @@ -14,12 +18,27 @@ class AddMove extends AddNode { super.addTitle(WIDTH_WINDOW / 4 * 3, HEIGHT_WINDOW / (16 / 3), selectWord("WHO ?", "QUI ?")); let c2 = super.newCategory('target', true, true); super.addButton(WIDTH_WINDOW / 6 * 4, HEIGHT_WINDOW / (16 / 5), 'enemyBot', c2, true); - super.addButton(WIDTH_WINDOW / 6 * 5, HEIGHT_WINDOW / (16 / 5), 'bonus', c2, false); + let btn = super.addButton(WIDTH_WINDOW / 6 * 5, HEIGHT_WINDOW / (16 / 5), 'bonus', c2, false); + let title = super.addTitle(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 7), selectWord("WHAT BONUS ? (OPTIONAL)", "QUEL BONUS ? (FACULTATIF)")); + let c3 = super.newCategory('target', true, false); + let speed = super.addButton(WIDTH_WINDOW / 3, HEIGHT_WINDOW / (16 / 9), 'bonusSpeed', c3, "speed"); + let attack = super.addButton(WIDTH_WINDOW / 1.5, HEIGHT_WINDOW / (16 / 9), 'bonusAttack', c3, "attack"); + let shield = super.addButton(WIDTH_WINDOW / 2, HEIGHT_WINDOW / (16 / 12), 'bonusShield', c3, "shield"); + c2.addEvent(() => this.clickBonus(btn, title, speed, attack, shield)); + this.clickBonus(btn, title, speed, attack, shield); + } + + clickBonus(btn, ...others) { + if (btn.isTinted) { + others.forEach(other => other.setVisible(true)); + } else { + others.forEach(other => other.setVisible(false)); + } } addNode() { if (super.verifyCategory()) { - this.selected.addRect(new RectangleNode(this.selected.getX(), this.selected.getY() + 200, this.gameR, 'move', [this.lCategory[0].getValue(), this.lCategory[1].getValue()])); + this.selected.addRect(new RectangleNode(this.selected.getX(), this.selected.getY() + 200, this.gameR, 'move', [this.lCategory[0].getValue(), this.lCategory[1].getValue(), this.lCategory[2].getValue()])); super.cancel(); } } @@ -28,6 +47,7 @@ class AddMove extends AddNode { if (super.verifyCategory()) { this.selected.node.toward = this.lCategory[0].getValue(); this.selected.node.enemyBot = this.lCategory[1].getValue(); + this.selected.node.typeBonus = this.lCategory[2].getValue(); this.selected.rect.setFrame(this.selected.node.getFrame()); super.cancel(); } diff --git a/Code/src/js/level2/BonusAttack.js b/Code/src/js/level2/BonusAttack.js index beb82d3..854c73a 100644 --- a/Code/src/js/level2/BonusAttack.js +++ b/Code/src/js/level2/BonusAttack.js @@ -1,6 +1,6 @@ class BonusAttack extends Bonus { constructor(name, texture, value) { - super(name, texture, value); + super(name, texture, value, "attack"); } useOn(robot) { diff --git a/Code/src/js/level2/BonusShield.js b/Code/src/js/level2/BonusShield.js index 2ac3e36..d5d8ef0 100644 --- a/Code/src/js/level2/BonusShield.js +++ b/Code/src/js/level2/BonusShield.js @@ -1,6 +1,6 @@ class BonusShield extends Bonus { constructor(name, texture, value, time, color) { - super(name, texture, value); + super(name, texture, value, "shield"); this.time = time; this.color = color; } diff --git a/Code/src/js/level2/BonusSpeed.js b/Code/src/js/level2/BonusSpeed.js index 040060b..d100db0 100644 --- a/Code/src/js/level2/BonusSpeed.js +++ b/Code/src/js/level2/BonusSpeed.js @@ -1,6 +1,6 @@ class BonusSpeed extends Bonus { constructor(name = "", texture, value, time) { - super(name, texture, value); + super(name, texture, value, "speed"); this.time = time; } diff --git a/Code/src/js/level2/Button.js b/Code/src/js/level2/Button.js new file mode 100644 index 0000000..afc1d00 --- /dev/null +++ b/Code/src/js/level2/Button.js @@ -0,0 +1,20 @@ +class Button extends Phaser.GameObjects.Sprite { + constructor(scene, x, y, width, height, texture, fn, line = 0, visible = true) { + super(scene, x, y, texture); + this.name = texture; + this.setInteractive().setVisible(visible); + this.displayHeight = height; + this.displayWidth = width; + this.line = line; + this.on('pointerout', () => this.changeFrame(0)); + this.on('pointerover', () => this.changeFrame(1)); + this.on('pointerdown', fn); + this.changeFrame(0); + scene.add.existing(this); + } + + + changeFrame(column = 0) { + this.setFrame(column + this.line * 2); + } +} \ No newline at end of file diff --git a/Code/src/js/level2/Category.js b/Code/src/js/level2/Category.js index 7da817a..8683ac0 100644 --- a/Code/src/js/level2/Category.js +++ b/Code/src/js/level2/Category.js @@ -7,17 +7,6 @@ class Category { this.obligatory = obligatory; } - add(btn, value) { - if (this.lBtn.length !== 0 && this.single) { - this.lBtn[0].clearTint(); - this.lValue = []; - this.lBtn = []; - } - this.lValue.push(value); - this.lBtn.push(btn); - btn.tint = 0xEFD807; - } - getValue() { if (this.single) { return this.lValue[0]; @@ -29,6 +18,22 @@ class Category { return !(this.lBtn.length === 0 && this.obligatory); } + addEvent(fn) { + this.event = fn; + } + + add(btn, value) { + if (this.lBtn.length !== 0 && this.single) { + this.lBtn[0].clearTint(); + this.lValue = []; + this.lBtn = []; + } + this.lValue.push(value); + this.lBtn.push(btn); + btn.tint = 0xEFD807; + this.oneChange(); + } + remove(btn) { let id = this.lBtn.indexOf(btn); if (id !== -1) { @@ -36,5 +41,12 @@ class Category { this.lValue.splice(id, 1); } btn.clearTint(); + this.oneChange(); + } + + oneChange() { + if (this.event !== undefined) { + this.event(); + } } } \ No newline at end of file diff --git a/Code/src/js/level2/Game.js b/Code/src/js/level2/Game.js index 03436f0..2ec2aa6 100644 --- a/Code/src/js/level2/Game.js +++ b/Code/src/js/level2/Game.js @@ -50,7 +50,7 @@ class Game extends ManageLang { this.doLine = false; - this.createButton(); + this.createButtons(); this.input.keyboard.on('keydown-DELETE', () => { this.clickBin(); @@ -90,14 +90,14 @@ class Game extends ManageLang { } loadTree(element, posX = CENTERX_TREE, posY = OFFY_TREE / 2) { + let tree; if (element.x !== undefined && element.y !== undefined) { - let tree = new RectangleNode(element.x, element.y, this, element.type, element.option); + tree = new RectangleNode(element.x, element.y, this, element.type, element.option); if (element.lRect !== undefined && element.lRect.length > 0) { element.lRect.forEach(rect => tree.addRect(this.loadTree(rect))) } - return tree; } else { - let tree = new RectangleNode(posX, posY, this, element.type, element.option); + tree = new RectangleNode(posX, posY, this, element.type, element.option); if (element.lRect !== undefined && element.lRect.length > 0) { let nbRect = element.lRect.length; let x = posX - (OFFX_TREE / 2) * (nbRect - 1); @@ -107,8 +107,8 @@ class Game extends ManageLang { x += OFFX_TREE; }); } - return tree; } + return tree; } loadInitSave(element) { @@ -213,11 +213,11 @@ class Game extends ManageLang { return; if (this.selected !== this.tree) { - this.pencil.setVisible(true); - this.bin.setVisible(true); + this.pencilBtn.setVisible(true); + this.binBtn.setVisible(true); } if (this.selected.canAddNode) { - this.plus.setVisible(true); + this.plusBtn.setVisible(true); } } @@ -241,90 +241,48 @@ class Game extends ManageLang { pauseScene() { - this.linePlay = 0; - this.changeFrame(this.play, 0); + this.playBtn.line = 0; + this.playBtn.changeFrame(0); this.gm.pause(); } resume() { - this.linePlay = 1; + this.playBtn.line = 1; + this.playBtn.changeFrame(0); - let sortDesc = (a, b) => a.getX() - b.getX(); - this.tree.sort(sortDesc); + this.tree.sort(); this.gm.modifyNodes(this.tree.getNode()); this.gm.modifyValue(this.initStat.lBar[0].value, this.initStat.lBar[1].value, this.initStat.lBar[2].value, this.initStat.lBar[3].value); this.gm.resume(); } - - changeFrame(btn, column = 0, line = 0) { - btn.setFrame(column + line * 2); - } - - createButton() { + createButtons() { let x = WIDTH_MAP + OFFX_MAP; let y = WIDTH_MAP + OFFY_MAP + 5; let width = WIDTH_BUTTON; let diffX = width * 1.1; - - let back = this.add.sprite(10, 10, 'back').setOrigin(0, 0).setInteractive(); - - this.play = this.add.sprite(x, y, 'play').setOrigin(1, 0).setInteractive(); - let speed = this.add.sprite(x - diffX, y, 'speed').setOrigin(1, 0).setInteractive(); - - let save = this.add.sprite(WIDTH_WINDOW, y, 'save').setOrigin(1, 0).setInteractive(); - - this.pencil = this.add.sprite(x - diffX * 2, y, 'pencil').setOrigin(1, 0).setInteractive().setVisible(false); - this.bin = this.add.sprite(x - diffX * 3, y, 'bin').setOrigin(1, 0).setInteractive().setVisible(false); - this.plus = this.add.sprite(x - diffX * 4, y, 'plus').setOrigin(1, 0).setInteractive().setVisible(false); - - let mute = this.add.sprite(x - diffX * 5, y, 'mute').setOrigin(1, 0).setInteractive(); - - this.linePlay = 0; + let line = 0; + new Button(this, 10, 10, width, width, 'back', () => this.clickBack()).setOrigin(0, 0); + new Button(this, WIDTH_WINDOW - diffX, y, width, width, 'bonusBtn', () => this.clickBonus()).setOrigin(1, 0); + new Button(this, WIDTH_WINDOW, y, width, width, 'save', () => this.clickSave()).setOrigin(1, 0); + this.playBtn = new Button(this, x, y, width, width, 'play', () => this.clickPlay()).setOrigin(1, 0); if (SPEED_GAME === 1) { - this.lineSpeed = 0; + line = 0; } else { - this.lineSpeed = 1; + line = 1; } - this.changeFrame(speed, 0, this.lineSpeed); + this.speedBtn = new Button(this, x - diffX, y, width, width, 'speed', () => this.clickSpeed(), line).setOrigin(1, 0); + this.pencilBtn = new Button(this, x - diffX * 2, y, width, width, 'pencil', () => this.clickPencil(), 0, false).setOrigin(1, 0); + this.binBtn = new Button(this, x - diffX * 3, y, width, width, 'bin', () => this.clickBin(), 0, false).setOrigin(1, 0); + this.plusBtn = new Button(this, x - diffX * 4, y, width, width, 'plus', () => this.clickPlus(), 0, false).setOrigin(1, 0); if (this.father.sound.mute) { - this.lineMute = 1; + line = 1; } else { - this.lineMute = 0; + line = 0; } - this.changeFrame(mute, 0, this.lineMute); - - back.displayHeight = back.displayWidth = width; - save.displayHeight = save.displayWidth = width; - this.play.displayHeight = this.play.displayWidth = width; - speed.displayHeight = speed.displayWidth = width; - mute.displayHeight = mute.displayWidth = width; - this.pencil.displayHeight = this.pencil.displayWidth = width; - this.bin.displayHeight = this.bin.displayWidth = width; - this.plus.displayHeight = this.plus.displayWidth = width; - - this.play.on('pointerout', () => this.changeFrame(this.play, 0, this.linePlay)); - this.play.on('pointerover', () => this.changeFrame(this.play, 1, this.linePlay)); - speed.on('pointerout', () => this.changeFrame(speed, 0, this.lineSpeed)); - speed.on('pointerover', () => this.changeFrame(speed, 1, this.lineSpeed)); - mute.on('pointerout', () => this.changeFrame(mute, 0, this.lineMute)); - mute.on('pointerover', () => this.changeFrame(mute, 1, this.lineMute)); - this.creatBtnOutAndOver(save); - this.creatBtnOutAndOver(back); - this.creatBtnOutAndOver(this.pencil); - this.creatBtnOutAndOver(this.bin); - this.creatBtnOutAndOver(this.plus); - - this.play.on('pointerdown', () => this.clickPlay()); - speed.on('pointerdown', () => this.clickSpeed(speed)); - back.on('pointerdown', () => this.clickBack()); - mute.on('pointerdown', () => this.clickMute(mute)); - save.on('pointerdown', () => this.clickSave()); - this.pencil.on('pointerdown', () => this.clickPencil()); - this.bin.on('pointerdown', () => this.clickBin()); - this.plus.on('pointerdown', () => this.clickPlus()); + this.muteBtn = new Button(this, x - diffX * 5, y, width, width, 'mute', () => this.clickMute(), line).setOrigin(1, 0); this.input.on('pointerdown', () => this.clickNode()); this.input.on('drag', this.doDrag); @@ -332,26 +290,22 @@ class Game extends ManageLang { this.input.on('dragend', () => this.dragEnd()); } - creatBtnOutAndOver(btn) { - btn.on('pointerout', () => this.changeFrame(btn, 0)); - btn.on('pointerover', () => this.changeFrame(btn, 1)); - } - - clickSave() { + clickBonus() { this.father.scene.stop('GamingBoard'); this.father.scene.remove('GamingBoard'); this.father.scene.add('Description', new Description(this.father, this)); this.scene.start('Description'); + } - /* + clickSave() { let sortDesc = (a, b) => a.getX() - b.getX(); this.tree.sort(sortDesc); let tree = this.tree.getJson(); let initStat = this.initStat.getJson(); let json = '{' + '"tree":' + tree + ',"initStat":' + initStat + '}'; console.log(json); - */ + } clickPlay() { @@ -360,19 +314,19 @@ class Game extends ManageLang { else this.pauseScene(); - this.changeFrame(this.play, 1, this.linePlay); + this.playBtn.changeFrame(1); } - clickSpeed(btn) { + clickSpeed() { if (SPEED_GAME === 1) { SPEED_GAME = 2; - this.lineSpeed = 1; + this.speedBtn.line = 1; } else { SPEED_GAME = 1; - this.lineSpeed = 0; + this.speedBtn.line = 0; } - this.changeFrame(btn, 1, this.lineSpeed); + this.speedBtn.changeFrame(1); } clickPencil() { @@ -380,17 +334,13 @@ class Game extends ManageLang { console.log("PENCIL"); switch (this.selected.type) { case 'attack': - this.father.scene.add('AddNode', new AddAttack(this.father, this, this.selected, false, this.selected.node.percentRange)); + this.father.scene.add('AddNode', new AddAttack(this.father, this, this.selected, false)); break; case 'move': - this.father.scene.add('AddNode', new AddMove(this.father, this, this.selected, this.selected.node.toward, this.selected.node.enemyBot)); + this.father.scene.add('AddNode', new AddMove(this.father, this, this.selected, false)); break; case 'condition': - if (this.selected.node.shieldFilter) { - this.father.scene.add('AddNode', new AddCondition(this.father, this, this.selected, this.selected.node.myself, [this.selected.node.shield, 'shield'])); - } else { - this.father.scene.add('AddNode', new AddCondition(this.father, this, this.selected, this.selected.node.myself, [this.selected.node.range, 'range'])); - } + this.father.scene.add('AddNode', new AddCondition(this.father, this, this.selected, this.selected.node.myself, false)); break; default: return; @@ -405,7 +355,7 @@ class Game extends ManageLang { console.log("BIN"); this.tree.delete(this.selected); - this.changeFrame(this.bin, 0); + this.binBtn.changeFrame(0); this.tryClick(); } } @@ -418,7 +368,7 @@ class Game extends ManageLang { this.scene.launch('PlusNode'); - this.changeFrame(this.plus, 0); + this.plusBtn.changeFrame(0); this.scene.pause('Game'); } @@ -433,23 +383,22 @@ class Game extends ManageLang { this.father.scene.start('Type'); } - clickMute(btn) { + clickMute() { console.log("MUTE"); - if (this.father.sound.mute) { this.father.sound.mute = false; - this.lineMute = 0; + this.muteBtn.line = 0 } else { this.father.sound.mute = true; - this.lineMute = 1; + this.muteBtn.line = 1; } - this.changeFrame(btn, 1, this.lineMute); + this.muteBtn.changeFrame(1); } tryClick() { - this.pencil.setVisible(false); - this.bin.setVisible(false); - this.plus.setVisible(false); + this.pencilBtn.setVisible(false); + this.binBtn.setVisible(false); + this.plusBtn.setVisible(false); if (this.selected != undefined) { this.selected.deselect(); this.selected = undefined; diff --git a/Code/src/js/level2/LoadFile.js b/Code/src/js/level2/LoadFile.js index 3069240..3a4367b 100644 --- a/Code/src/js/level2/LoadFile.js +++ b/Code/src/js/level2/LoadFile.js @@ -62,14 +62,15 @@ class LoadFile extends Phaser.Scene { this.loadSprite('flag', 269, 262, 'buttons/'); this.loadSprite('map', 269, 262, 'buttons/'); - this.loadSprite('play', 100, 100, 'buttons/'); - this.loadSprite('bin', 100, 100, 'buttons/'); - this.loadSprite('plus', 100, 100, 'buttons/'); - this.loadSprite('pencil', 100, 100, 'buttons/'); - this.loadSprite('speed', 100, 100, 'buttons/'); - this.loadSprite('mute', 100, 100, 'buttons/'); - this.loadSprite('save', 100, 100, 'buttons/'); - this.loadSprite('back', 200, 200, 'buttons/'); + this.loadSprite('play', 100, 100, 'buttons/', true); + this.loadSprite('bin', 100, 100, 'buttons/', true); + this.loadSprite('plus', 100, 100, 'buttons/', true); + this.loadSprite('pencil', 100, 100, 'buttons/', true); + this.loadSprite('speed', 100, 100, 'buttons/', true); + this.loadSprite('mute', 100, 100, 'buttons/', true); + this.loadSprite('save', 100, 100, 'buttons/', true); + this.loadSprite('bonusBtn', 100, 100, 'buttons/', true); + this.loadSprite('back', 200, 200, 'buttons/', true); this.loadSprite('shortRange', 300, 150, 'buttons/'); this.loadSprite('mediumRange', 300, 150, 'buttons/'); @@ -80,6 +81,11 @@ class LoadFile extends Phaser.Scene { this.loadSprite('shield66', 300, 150, 'buttons/'); this.loadSprite('shield100', 300, 150, 'buttons/'); + this.loadSprite('bonusShield', 300, 150, 'buttons/'); + this.loadSprite('bonusSpeed', 300, 150, 'buttons/'); + this.loadSprite('bonusAttack', 300, 150, 'buttons/'); + + this.loadSprite('myself', 300, 150, 'buttons/'); this.loadSprite('enemyBot', 300, 150, 'buttons/'); this.loadSprite('bonus', 300, 150, 'buttons/'); @@ -126,6 +132,9 @@ class LoadFile extends Phaser.Scene { } loadSprite(name, width, height, folder = '', force = false) { + if (this.textures.exists(name) && force) { + return; + } this.deleteLoad(name); if (force) { this.load.spritesheet(name, 'assets/' + folder + name + '.png', { @@ -133,7 +142,7 @@ class LoadFile extends Phaser.Scene { frameHeight: height }); } else { - this.load.spritesheet(name, 'assets/' + LANG + '/' + folder + name + '.png', { + this.load.spritesheet(name, 'assets/lang/' + LANG + '/' + folder + name + '.png', { frameWidth: width, frameHeight: height }); @@ -141,11 +150,14 @@ class LoadFile extends Phaser.Scene { } loadImage(name, folder = '', force = false) { + if (this.textures.exists(name) && force) { + return; + } this.deleteLoad(name); if (force) { this.load.image(name, 'assets/' + folder + name + '.png'); } else { - this.load.image(name, 'assets/' + LANG + '/' + folder + name + '.png'); + this.load.image(name, 'assets/lang/' + LANG + '/' + folder + name + '.png'); } } diff --git a/Code/src/js/level2/Move.js b/Code/src/js/level2/Move.js index c97e7dc..0c6edc6 100644 --- a/Code/src/js/level2/Move.js +++ b/Code/src/js/level2/Move.js @@ -1,7 +1,8 @@ class Move { - constructor(toward, enemyBot = true) { //true = move toward / false = flee from + constructor(toward, enemyBot = true, typeBonus) { //true = move toward / false = flee from this.toward = toward; this.enemyBot = enemyBot; + this.typeBonus = typeBonus; } do(robot) { @@ -14,7 +15,8 @@ class Move { } } } else { - let bonusTarget = chooseTarget(robot, listBonus); + + let bonusTarget = chooseTarget(robot, this.getListBonus()); if (bonusTarget !== undefined) { let ret; if (this.toward === true) { @@ -33,9 +35,21 @@ class Move { return false; } + getListBonus() { + if (this.typeBonus !== undefined) { + let l = []; + listBonus.forEach(bonusView => { + if (bonusView.bonus.type === this.typeBonus) { + l.push(bonusView); + } + }); + return l; + } + return listBonus; + } + moveToward(robot, target = robot.target) { return robot.advanceTo(target); - } fleeFrom(robot, target = robot.target) { @@ -47,13 +61,29 @@ class Move { if (this.toward) frame = 0; else - frame = 2; + frame = 5; if (!this.enemyBot) - frame += 1; + switch (this.typeBonus) { + case "speed": + frame += 2; + break; + case "attack": + frame += 3; + break; + case "shield": + frame += 4; + break; + default: + frame += 1; + } return frame; } getOptionJson() { - return this.toward + ',' + this.enemyBot; + let json = this.toward + ',' + this.enemyBot + ''; + if (this.typeBonus !== undefined) { + json += ',"' + this.typeBonus + '"'; + } + return json; } } \ No newline at end of file diff --git a/Code/src/js/level2/RectangleNode.js b/Code/src/js/level2/RectangleNode.js index 9c85b7a..0ad5e20 100644 --- a/Code/src/js/level2/RectangleNode.js +++ b/Code/src/js/level2/RectangleNode.js @@ -9,7 +9,7 @@ class RectangleNode { break; case 'move' : this.rect = new Phaser.GameObjects.Image(scene, x, y, 'moveNode'); - this.node = new Move(option[0], option[1]); + this.node = new Move(option[0], option[1], option[2]); this.canAddNode = false; this.line = scene.add.graphics(); break; @@ -132,7 +132,7 @@ class RectangleNode { return this.node; } - sort(sortDesc) { + sort(sortDesc = (a, b) => a.getX() - b.getX()) { if (this.canAddNode) { this.lRect.sort(sortDesc); this.lRect.forEach(function (element) { diff --git a/Code/src/js/level3/AddNode.js b/Code/src/js/level3/AddNode.js index 37edae8..a3d3736 100644 --- a/Code/src/js/level3/AddNode.js +++ b/Code/src/js/level3/AddNode.js @@ -28,7 +28,7 @@ class AddNode extends Phaser.Scene { addButton(x, y, texture, category = new Category(), value) { let btn = this.createButton(x, y, texture); btn.on('pointerdown', () => this.click(btn, category, value)); - if (category !== this.lastCategory && this.option.length > 0 && (this.option[0] === value || (this.option[0].length > 0 && this.option[0][0] === value[0] && this.option[0][1] === value [1]))) { + if (category !== this.lastCategory && this.option.length > 0 && (this.option[0] === value || (this.option[0] !== undefined && this.option[0].length > 0 && this.option[0][0] === value[0] && this.option[0][1] === value [1]))) { this.option.splice(0, 1); this.lastCategory = category; this.click(btn, category, value); @@ -65,7 +65,7 @@ class AddNode extends Phaser.Scene { } addTitle(x, y, title) { - this.add.text(x, y, title, this.style).setOrigin(0.5, 0.5); + return this.add.text(x, y, title, this.style).setOrigin(0.5, 0.5); } createButtonCancel() { diff --git a/Code/src/js/level3/Bonus.js b/Code/src/js/level3/Bonus.js index a8dcd88..e40af96 100644 --- a/Code/src/js/level3/Bonus.js +++ b/Code/src/js/level3/Bonus.js @@ -1,7 +1,8 @@ class Bonus { - constructor(name, texture, value) { + constructor(name, texture, value, type) { this.texture = texture; this.name = name; this.value = value; + this.type = type; } } \ No newline at end of file diff --git a/Code/src/json/level2.json b/Code/src/json/level2.json index 901c758..32102bd 100644 --- a/Code/src/json/level2.json +++ b/Code/src/json/level2.json @@ -19,7 +19,8 @@ "type": "move", "option": [ true, - false + false, + "speed" ] } ]