From d3854f2954ce4b28aeaedbacb788f7fafbcdb7ef Mon Sep 17 00:00:00 2001 From: erfanmotnt Date: Sat, 6 Jul 2019 05:23:15 +0430 Subject: [PATCH 1/3] add multi player and server --- core/assets/Card/Spell/1.png | Bin 0 -> 7135 bytes core/assets/Card/Spell/10.png | Bin 0 -> 10849 bytes core/assets/Card/Spell/11.png | Bin 0 -> 5042 bytes core/assets/Card/Spell/12.png | Bin 0 -> 5106 bytes core/assets/Card/Spell/13.png | Bin 0 -> 5806 bytes core/assets/Card/Spell/14.png | Bin 0 -> 8902 bytes core/assets/Card/Spell/15.png | Bin 0 -> 6617 bytes core/assets/Card/Spell/16.png | Bin 0 -> 14092 bytes core/assets/Card/Spell/17.png | Bin 0 -> 9098 bytes core/assets/Card/Spell/18.png | Bin 0 -> 12639 bytes core/assets/Card/Spell/19.png | Bin 0 -> 4527 bytes core/assets/Card/Spell/2.png | Bin 0 -> 3974 bytes core/assets/Card/Spell/20.png | Bin 0 -> 10336 bytes core/assets/Card/Spell/21.png | Bin 0 -> 10336 bytes core/assets/Card/Spell/3.png | Bin 0 -> 14121 bytes core/assets/Card/Spell/4.png | Bin 0 -> 6138 bytes core/assets/Card/Spell/5.png | Bin 0 -> 3569 bytes core/assets/Card/Spell/6.png | Bin 0 -> 6837 bytes core/assets/Card/Spell/7.png | Bin 0 -> 8898 bytes core/assets/Card/Spell/8.png | Bin 0 -> 7446 bytes core/assets/Card/Spell/9.png | Bin 0 -> 7151 bytes core/assets/Files/Data/Accounts.json | 2 +- core/assets/button/button_confirm.png | Bin 0 -> 3898 bytes core/assets/button/button_confirm@2x.png | Bin 0 -> 10305 bytes core/assets/button/decreaseButton.png | Bin 0 -> 4362 bytes core/assets/button/increaseButton.png | Bin 0 -> 4666 bytes core/assets/button/secondCustom1-1.png | Bin 0 -> 24973 bytes core/assets/button/secondCustom1.png | Bin 0 -> 27385 bytes core/assets/button/yellow glow.png | Bin 6333 -> 19193 bytes core/assets/sfx/end game.mp3 | Bin 0 -> 20813 bytes core/src/graphic/main/AssetHandler.java | 4 + core/src/graphic/screen/BattleScreen.java | 196 +++++++++------- core/src/graphic/screen/LoginScreen.java | 8 +- .../ChooseNumberOfPlayersMenuScreen.java | 2 +- .../graphic/screen/gameMenuScreens/Datas.java | 34 +++ .../gameMenuScreens/MultiPlayerScreen.java | 218 ++++++++++++++++++ .../SecondCustomMenuScreen.java | 69 +++++- ...reen.java => SecondCustomMenuScreen2.java} | 104 ++++----- core/src/network/Client.java | 118 ++++++++++ core/src/network/MouseState.java | 7 + core/src/network/Server.java | 155 +++++++++++++ .../graphic/main/desktop/DesktopLauncher.java | 35 +++ 42 files changed, 811 insertions(+), 141 deletions(-) create mode 100644 core/assets/Card/Spell/1.png create mode 100644 core/assets/Card/Spell/10.png create mode 100644 core/assets/Card/Spell/11.png create mode 100644 core/assets/Card/Spell/12.png create mode 100644 core/assets/Card/Spell/13.png create mode 100644 core/assets/Card/Spell/14.png create mode 100644 core/assets/Card/Spell/15.png create mode 100644 core/assets/Card/Spell/16.png create mode 100644 core/assets/Card/Spell/17.png create mode 100644 core/assets/Card/Spell/18.png create mode 100644 core/assets/Card/Spell/19.png create mode 100644 core/assets/Card/Spell/2.png create mode 100644 core/assets/Card/Spell/20.png create mode 100644 core/assets/Card/Spell/21.png create mode 100644 core/assets/Card/Spell/3.png create mode 100644 core/assets/Card/Spell/4.png create mode 100644 core/assets/Card/Spell/5.png create mode 100644 core/assets/Card/Spell/6.png create mode 100644 core/assets/Card/Spell/7.png create mode 100644 core/assets/Card/Spell/8.png create mode 100644 core/assets/Card/Spell/9.png create mode 100644 core/assets/button/button_confirm.png create mode 100644 core/assets/button/button_confirm@2x.png create mode 100644 core/assets/button/decreaseButton.png create mode 100644 core/assets/button/increaseButton.png create mode 100644 core/assets/button/secondCustom1-1.png create mode 100644 core/assets/button/secondCustom1.png create mode 100644 core/assets/sfx/end game.mp3 create mode 100644 core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java rename core/src/graphic/screen/gameMenuScreens/{MultiPlayerMenuScreen.java => SecondCustomMenuScreen2.java} (56%) create mode 100644 core/src/network/Client.java create mode 100644 core/src/network/MouseState.java create mode 100644 core/src/network/Server.java diff --git a/core/assets/Card/Spell/1.png b/core/assets/Card/Spell/1.png new file mode 100644 index 0000000000000000000000000000000000000000..2d723aac14365fb35f143b27fc7cc55f8bdbca8b GIT binary patch literal 7135 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/10.png b/core/assets/Card/Spell/10.png new file mode 100644 index 0000000000000000000000000000000000000000..702d3010d0f65e900cf3d0db280f74cedc8c08bb GIT binary patch literal 10849 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 VDuWVMm^T6zXU>~eop!(TzW^ff)<^&V literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/11.png b/core/assets/Card/Spell/11.png new file mode 100644 index 0000000000000000000000000000000000000000..c2ff39297af41e5ffe326cec49d90c3afd06e496 GIT binary patch literal 5042 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 IBkR=v0fXSeG5`Po literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/12.png b/core/assets/Card/Spell/12.png new file mode 100644 index 0000000000000000000000000000000000000000..ecdc0ee80380677fb5df3b7ef5f81ac6e573e80a GIT binary patch literal 5106 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 H7efCZrmsG~ literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/14.png b/core/assets/Card/Spell/14.png new file mode 100644 index 0000000000000000000000000000000000000000..c9827d3dda5f363e48e762194ed1c343d883e361 GIT binary patch literal 8902 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/15.png b/core/assets/Card/Spell/15.png new file mode 100644 index 0000000000000000000000000000000000000000..f8adeef6d8f669c0e589587b55d3887ad20a26f5 GIT binary patch literal 6617 zcmb`McTf{s|Nl1x16KpWRWPB6pdwNXB-GHnC;?PZKsrbdRUmY@N)Qc5uTgu|F_nZZrk?o_d)mDUpuReLxy4E){N#a2Km?0+lNQe zTUjj0ykAB9>8GJmu*0Lb;ro}+@}sKdh+t(8k1*oo+m5-T)=@x2~15N+t7_1#ug0j zIz>nKV?gbh9o32V1c4T~<#h71?WB%Beta9$Y`Kg*4w!rUo2*vtvFW zIdhW0Xw8L+LnK@^ed)r^n6Wm78TRkj^^94G+^FfAvs#h1fl8_n7)RUTZK3kfoivyZ z7+)`3P9;+MsmJ1sZ=IbB4_1`lce6-(WGKYM!FSdY=U zw?fPBcbFXDuJ!ukZF9B!8vUe=WFqP^JF#1p?aN)=a9*hqnrG`hTU&MF0eRc8gYY8E z@Rr*jY^~7ceWnFE0HiZB%xzPJMEZk05RX$`qs{V&C=;~F;N3U*N2RMWL(N}*G^S*g z7BboK{E%PL#jCO)(Kj;5=j;S{&Q(@yzXrW7xh>1}q3gLv8n3ZZW9XjhVe~de{;Ni{ z1n0HMj%t}?dn16#b!$(ltc0f^Pu0udc4OO{?^hC`*=}Tu9SvO8xRIb*3*3E`*ws2o@%FX43$Y#;f)RgQAWyk7NQE;WhL+X~$zEttw(jB|Dck^X`XoiA;aX}0< zDDW^HdWT{>L!?mV(`{r=04ZCqOgLf{))(AR!pb^LY&}Vtf6Ywoo5^2$HCR0}tPdFk zDw+4SteLrF5e*If5cfBaK4mpeNCV?Dej8Ul?vvpO!?Yq0ic#kja5l)r+&Sw0ytw)D zwr(*zw+e!LsgqL{nxg>3$&YduTvr*KnlU=5?bS+Nr?$oz#AF{*V?~_aBh#my-;Aq< zGCl~Jwwfh?YS_VskUnlxaGd2ejp(6Qm1NCyOlw@}%M?@dl6E!{MAh+3eKPQAf8PYGdWSmZ`&8P~xOLpl|kWchS zPIKqCp10a{_>?C@^7W`IcT42^xjgW>hu64v_@_SQ3S-myV;r=$85E{`6k`)nK_$Md zQ@q#2-F~W|Ceq`pLAipJO4xlG%FoKjKllnQr%Gz0KT@FwQOWeZKDuk$*7(IU@-9bY zFa&S$uekziBRA3${4z*^6jcG~kNY8|<2$g7_h8{(ErN#}^y;=QRz7J#r#sU4^z}Rc zU8{Z35PJgN<0C_mHUGY-1CjsaX{h!6t3E{DIyMj9z%GUHx~>(*_+}fH5-U^{aFNi{ zr8L5g^}d0v)J{#<9XUfLEhra`pRyTz&lA$ndlQ}2DnshvwrQ6cTA_QkW{AHNiywD9 zuSN)^ZF5!lmzoZ!#H$HNo8tslj+3vG^wHb?qTU3l$-LcaWg5l%x{-DB#p}3ethNc?n+CzQ41iZod{5?B;Z}PVl zS@4S#MMs_@-vh&(w|^U#;_(&n(+fTP*&L5UXY!)XVIz@pYYtK6X_$g8c2g0nA;Wvu zjmZ^Hada(SH>ccEVmI{jEsvjIwuN;}T~DW(PixiKYE zdeafVZzd*|XK!VVa)h6?rv`M-KMBz50Nsf9TYcM`{+VFraY72VXB{Gz6$M>|H5I6% z5IQYU;NSjyA82R8$ypFm^JrAU^QPXh)~-#=i9^Pne|MF!o=PV0Ex?0-j}VzoG5MwwIP#s?-n z#Ky}YV9(lStcm&kc1 z_ldM|JRz{C_QRcx-l?l6yFx$fO?XTd;z&6V{@B=S{_N+lDc0mQU-9Sk>uZ{`5?abK_+RcsNU zZ5rfwz}3L*mkGk_RCW5f-@;Ps$xpQYWDos0Y#I_Ep3uo+q`JK0CKL$WSnlD+EN|b@ zk6HE`1*SQ*Z&*#I+ouaR;S;rXU|Ito8-{^s5iMpmByG-&9Z%Piu1hjP_Bc(6;n-W# z?O(~PzpIQDZZaFne_5zesSC7=<`y2X-^{Mgb)N1F+a%l#V#wn6nD;2$n7X9pi*A26 zN)~>4W100Z#ynZ&UGAz?(^+x%bJQ2>2=+KX(zt^_#Mnr9{tlq(!9xxiV5fh}Ym{s9+vmzg4=s=cJ`GkwrIY| zKcSXyp4g&CC;vLByY7!nnmp`>Vr#X}_%xjZNu|x`^gWW9HHxiRWF*)7e4#DY-1@pT zHw0~W55^o5Tq+L&>&V+32*Cl03v0Tu{G|a(xn^fXC+LW~u`OWg;{A4h8gJdu%0VLULitQ(dJlQ|{hCLyB;Di_``j_E%PS^|je|F9hq`J)Qm0g>3 zkGK4|-_BA-G2yX&zXTyO^tvmsfuL% zubTP)x>z*u-p0D;AHw=~;La+s24TT#i4H2SX21$G&9Bz z#Jqa0c^z}_jrL<17bJ^=*R!ED=Yh2HtnrWtTW-`(fS8=Xu8cLEQ#O8o6y|t=?+rPx2KqM`?SJpN%A_XJPrYUxzcU zmZ9a=T%u&{R20#CrO$UJL+7}4n%N@nb`OPq?-!*+Mg(v`iep`(`=g(+<55?NNfLY! zDcygTZSLJ+v9cNQD$Vv|3As%Qrju}N0{Y{~Pwlfs97_w^@v|3WLHG79WkYS+|4~EL zs9&csyx3&1!SI7$-z-wVqxhG8%Woc?dmxJ&CH{#yc~ViW*gHXj4{F|wYB43;Ddaum zBrwCV2yl*vi@2amDhJIc4b8rdS*pPE8S!-?HJt~kk+7~i-%gcR~x&paPc z2M6`?w2xZE$FQQz4gRUb zIl1}+L%DZ38LE)O=os(Ab0;r$*wLI7>O8h0wrMm<{h!cl&LE^UVV{I&4FP;nmJYZr!_id%$CEZ}`cL=XpIK@#=YDjmd(%Vl&?XEqW9NX(r4QRuEk)R-T_YV_(+pd z=NAi#o%E1xFQSHdXD`6CKMx~!ZO|^RpWU2m@XOE%LmvUJoj*sL<>wiNR>!54G|lnj zCU&D)`#mOhT-xuCx0C0GI`Q%EzI045@uLPx;B?s6l^_?$>W=Xom+LHltg%ShRlD(c ztuko#iAQQ2sN@Cu(wPTWnow=S1`0n^4@Cmdm9?Z#yq)Fs;EB)a$~f%ORx`+tuhV4U zrw+VgCc+n*o1W*AZt87H^@t+wY>2S!cStlXuv{UQQoFilHL#0eVE19qSe@^tWr@^<7&KT$CJ`#UPMpWG3Qg2Bs2i2q+LP>V*>xbM`U-ns4{MY8r7EM6>c zcWQ73df+#OBtH67@8U4DXPtiq%_ctl5OLb6p(?aION1M>>Lki&(li8RwC94&-f!9= z*L?_!12BL)W`Ym3rB>ggE#v|LR+YWIqhj84t{Dfw0M#dj!xY7gy{F~Kaz!LOfvw66 z*l;PjH5+!)y|xLsVKClm1SC0D8+Tlp2=#3B&L5J7czzvsTzw#8cH~OyP)&F^QN2!m zH!s)q9zf)x>R+=Mr?>sB>eb)3vTR`5Nw}Hz(#lh4YhjPd}rVk#q!F()cBY823Id0gGJTOzOe>2vLR~7PA@PX z#__XvkSX1>pq}-X*dgvy3rQ4#2-ir9kcM(e30+sdethaE_ZeiDc6EZUJ55>^f(P|( z-SSA%IhnE^ytC)DK{*}@t7LexM&80Q$4!;3ZCAC6N`i~6r-L8onM{0oe(D+9$xE}> zomEa2xGNZZ;bUhWZP`WZ@2N-P5%XhJsLW)c0#r{Z>V$ZOI*Vq_AS<~3ZjrF=u2Vw* z&`ysNr5*q`wC$G z*lsis90YQQyMx^|~O(e?z?=bqZ1k6s3$mNl*1{4eLrYV}R(d=;JN)V?(V zG|LIG`)9EX4XZlH2h({@4M`Bf91I${^E-WmjJ#yilF}Zq%lWXNp6ZM4{lca0wS9Bq zqRqZI+>|}S7IKp$BO-Jyb!gk9v{)nSa<$MUmXKYF%s!}YV4_6NuyF}+(cG%uE=|ob z_4mVIFP9GTqf_$_YIcwOD2|)-F+b(_@#X{#c_1r(AuvTySz3JAt%kFEui;GY6MLsd zoY&mxRnxvGrD5Hw;0*=!qVW}F+)i8ryeGD!X=~dh7Z2FY?#7HLe)jve9DaS4kl`3@ zyZ=n1La8zxrazOZH?>tHQj5U3M6kg9Q_ zl`u0%``6>uUdH!ByHoQdW^06+zW!qg2^2Wv@^wH3q!KgUI06$|3X4r%xUzJ&NB4_N

3SHt&sqp~(!5fFSQq43_eYjm}MZIjX7_$K{%Wjcl2tbkP!xS6B0 zoXm#+pt=VBHoUd1hWR^fmgDSzH-SiCd{Zld8T}4BnHlfU;PoFEtH_Ub3{g@m72F*w z>mL94>Qz&js^!cH|WKte>49HW}<7&q7XVlcSs8&d?#ci0W|+g%m;ABbIq zI}=9e{pTJnTmote4lr=TE8tz$QuZhQ6XdOkY9>N1mdRyC=eLVPYa>g|8%_snEz4f+ z3qjn?B!OyFhj=3uZkw&lC2~XbFH$@4X5GUqGlTikGdd=HS< zs^AtdKIlv?u>%QIo|s3Sz)Q}Q9%>S^ucMmfnCyT${^D<}RJ_53{6QI;OzY#qDxBt> zNjEmFT%IX&($%;wy&d!ynN=R_LCBxNQ~bUv4~G+RC|6U<4j3O03bTX&a3Je^tP-= zpfZ@bqLQVvYJ)k;D)_p5(7jwj#AF|VG8YjW^ag!J%bP#~1D|yxt)97ww3fjOM$xnX zWO7mmtOdvgjIUQJdyO>Tb}85%MXaep>{JHtT%}Df-)|o;n|ieoIRC^3Pu98kV7X^F z3@wuYDs@Rx-AQo#swgirg=LyrGGyCXKWJe9H-n`u<%R9CDO-{h1pxi4TF80J{S01u zwABkgXofiUOk&tF76LHVr&t3oxSvo5>NY70TD_tD zq!%K-JGOWKMs>X+4K<%T>LJ98TU=3N1n17$d6DtIZtidF?cyI~k8=hbLS!90y}g~BLS!9rAwK@zvTk1X jSZ7(*-iX$;K|t@i!L{>m9eJ@8~o literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/16.png b/core/assets/Card/Spell/16.png new file mode 100644 index 0000000000000000000000000000000000000000..6cacd192046cf0c37bc30235d52c8e8a7a2fbda8 GIT binary patch literal 14092 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/17.png b/core/assets/Card/Spell/17.png new file mode 100644 index 0000000000000000000000000000000000000000..11ee3db1b1561e288ba61df1f54fbf77a3c2cd32 GIT binary patch literal 9098 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 SqJD871gA{S7?&L<-THqwOOV(A literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/18.png b/core/assets/Card/Spell/18.png new file mode 100644 index 0000000000000000000000000000000000000000..57579edf4136def83282af97935b4187f18c454c GIT binary patch literal 12639 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/19.png b/core/assets/Card/Spell/19.png new file mode 100644 index 0000000000000000000000000000000000000000..2efbe090689a5401bd155b501d5f354dcd23925f GIT binary patch literal 4527 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 UE5f7t=RXEIT85fcS4h$S1I_aozW@LL literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/20.png b/core/assets/Card/Spell/20.png new file mode 100644 index 0000000000000000000000000000000000000000..812b1088a1121c5aa13f42d63324c97914433fe8 GIT binary patch literal 10336 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/21.png b/core/assets/Card/Spell/21.png new file mode 100644 index 0000000000000000000000000000000000000000..812b1088a1121c5aa13f42d63324c97914433fe8 GIT binary patch literal 10336 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/3.png b/core/assets/Card/Spell/3.png new file mode 100644 index 0000000000000000000000000000000000000000..5be84ff2ad24ee785bf1b2c57ddbdded81415ff6 GIT binary patch literal 14121 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/5.png b/core/assets/Card/Spell/5.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe99a3757b2df89a39667f0432e60839069047 GIT binary patch literal 3569 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 Y`H+11&o1qa>)#k~q&nM|*wUl_59PjS82|tP literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/6.png b/core/assets/Card/Spell/6.png new file mode 100644 index 0000000000000000000000000000000000000000..daf14c97b8f1ae460dfa217b8c1b6a7b098d60ab GIT binary patch literal 6837 zcmb7}c{o(>-^cGWn=zUgTWT^{qa=N)$zLceqB^pwc5f!q8BTJOBB`vZvLNv`J zTV7l5xI1FtKAy> z;JZYBVZS3^g8Bt4naNk;4YDbG#R*4IZsbdqePX+bPy z%k6B-_oEjMl3lzU4hUwBtOTj%;f+I&cTeJnQ#|U;3aNF2v*)Z5{|ttx|RJZ`Y^(r%7F4gOwSL%w?^<=g#1B{nNlJR`=P zJ#1&UmKh`*rMP+GR`Jt7ONfK*+*+1ktcA+OR+bLlCpt%fU;YKeijCXs6rdD7RS{%R zlL&D4Uy7i_Pg_>6aa@>d-mG=NXX;alUsc$aL?)P$y-9uW3(Ty%K2szOJ5aM+z~txA z`jy{3nO0cZ5pM$Qn4c61PLi?oD2gg<3-TL& zQDJYH`FkJ); zv))t`rvuF~q(Q29sLZpH@Z;j{BW~}X3FfC_lyc?>>U|OKq+#X)um{^tOrEo>i|e}N z_@pJ9s6O>9$YS9dZcN+=R)9hl7v{@3VHDV1WzH6K61d-TB7-A7sR@O**hK&;hWqq` z2ox5Sh)UTJ8y~k>)ICi)q4v;S-+Ko=5*{{PXr>sJNW+)pcgjCfVi0TI?O&?t9vodZ zTZ66`O}hjyEiXLVoylkAT=}597QHz|NMzrUy0D*To{G}Oe@+#P0X5XzcF=vR<$67G zr|Q7YZNm@D%&0h)P6}8ka1@W=Eex=%zRp4e0?xhndOK~DY+g!!I0+TqFukl~D$4DR zuj_E6hsaXE<_rSIXGK`=h@7E!ty57 zT>Qo85smCkKLMi-`kFZOs&sGSh7M)+10_kWAT&sL+T9P0rVxZ0g5i9kDUITKzkXxO%h&1=ES+HgU))o$^cTr z-D`ARXO^=seH(U`2W?(A!^L3#oQP?qmCU*D=DpLlgJb8sdgO+aDDa_7PFA1{M;SO} zPU@-x-Q4uurdV#tdG~u{68s>MmVp#geG&*6ZYBIPJ}ix&yie#93q3hCWSkp^k~7*7 z{PlXIbRzBYl3k=3ft!FgHuCL2!SXa4jLT40cpFklV2gL(XP+^nvT?qM+ubGPI(Z`6 z_Mp1kt;staTVTPSTM)MerPAnGOs+Djzg!*Sxtkxo_%pVOIV{%|Ru4M@O$P0SXB5mL z*W`DZg`WPa)pN>N0ggNERu(P1vMxyJWPeWy6fPUBwPiG`SR5%0?Ojghe=BD#^eIGD z5J{))@Oz5P3ik9^n7H>#!g1qT6~FrJ``f$<1)jA%mu+42-?%1Bq#E?$lo(1F#aCaM zC_4|M=(F} zxI>05wO5VfP#m9;mlBZVg*L|~aei8zC+W3Mmfr2+-5-n(MO6%!HOy6CB9J*0MtNR_ z&_zgs@B=Mw_Q*vgemdcx!%s&-bmqAXq9cCCyX3SQ>g&q)@%v}-qX*-Ng+^tBw~DQ{ z(5Cq|SRM$<|wd{&2S6elx;@LGxn9RC|2W*zgy9|8UJo(lgW?gFB`3KK>v9KF9f51b8by9-~s8Y^qTK zY7499hmR%`XfxG{QyQ`_$lm{v8f6MJt@9IIGW40iz43vbgEt$f zMqkxi@52W6J%3`;dIGA>~%p(bdvX_u^|<7 zd-p50sCTzYL~kWqtAoc8z*`a~kW+SQp?2uT23t`XvbcO8c@bnDy~AYQ5v+vTfT3mm zi$KaF$&6x^dq~6Gy}hriMMK!&S%z5dv3gPe+Nb#{L8HsQ^I7s-A|4hSaG^~I_fLVz zUNZ@}I5H_gkH2T}t7SmTo~1iscRrrALdhB4Ye41(X&6DOGPtsg!-)^1)|d<=u7h*_ z)pbY|?Lw;R@}RLM4LvOuJ}tOMCZ`;ZDkK;ME|covlQCgi7H-efEV)afBV^rLJh)y^ ztL0Vos+0DLz{%H@rLS>3-!I4b+vW z_d?)j-R82rQ(V1&NrgaOqiO_Lxi0ef7r}KQI;3Y=h6}q?!^iKzQaAJL-$L z>Mg@QaRl-TQ1?+IE1*sCi33YDyP8m~E!FzdVfjx2QMZ=1qb64#Gck0>hO3fbpDL=Y zI!swI4fo1_y18s`Y=30o`HGHsRRaRodIYsr4cNs0?0>dU^LA(I?^~I&&NPVUvgX4W zK8y6I=-BJS<}tC22%YCrWmv1cJ=P1awl5}_`L&KQtE*&u@_=ejjfbw}1^2Ks$wr9A zxIv0`KbdL}uIy%f7xB99+Sm5(%zBybffiEfdSkPY4xf3yqaYI|uI zeh=FDR?NWVU6$WJuuUeA!;~odQ$qp}!b1th!28$R>R-Gg;m+z-=b!H!u>~W|D(D8xBcMp+;7mNg;;~|EB09H78K_6fvJO-go9s_blZ$k+)sf% z^(S6M71WF%!mD9By+QHOAo>lbgOR(z-r8at2(==TgR zgE!p)v4FnqJR21tO3hlUS#j$JM6aESQr|g0-a)k&p~VwjUmZ>M*rY7#mkSP4@?Rb; z(TB~%L7$MV35AU&reAMT7olljs<32hS(Fn*6ITrlGt+6obM@l^A{{qn(ksz#&Wp>oVzEO&9E#T*_*Pu62^ZYf!(!ETt? zf46OHDBD#WNV2ktsy>qN1rM4UxXv>VwgE0(YN?2HiHH0epZ*)C%BANkYcu(ZL#_M* z_N<^cY;;jE9_qkJDV6W#H%~~Vl@J#;#97A~iC=_7Ftk@m#w+v|dGq(#Ff$OCa#%ib#O@0vJKlD~EwpLGNuaFx_K@uhh0}hjt(Lzil9G~t z$V!3Np}ee_9gbv+BvxUU5G<(w?Tm1=qyXhxaz)8>u73>8732{Y`dBL5`&?bQ>49O$ zQzhpc)a_V1429%@OVQQWCk{U$yd?mHrogLPEcM7DFm<(ABdb8-l|5IiyVO}kl+iI( z;Jn8X;P0=Jzb;l{0K4sc2{!jNnkNm&1ctMPx0~Q3#L44IlOK%PKu$6!<8dAF@Cs4x zL#atUk$6x`>|O{Te_Y=7u5j*UYmJ_kAGh-ef1><(bNZ^#C9}&b)qgzzPRTFAuxXmQ zP>CVJKSox+1e_YTa}~$k+K41jq=tl+O6=GRs&7QFK?nt4bN5sHSo%{*Z}R4NG5=te zaHX2>8{I|L!q=OO9W;{Oe>CN1`<0g#`Hf zx&Q1;r750qc;eebaDb zBTWR$t>{%#L4_J6IhVAWn&f7>47IphtRt<9%iW#$a%|>tsCTaz(i%u($X*bH-if68 z6S$~K*6#1#>_z{Y3vWzRJMS>m*N&3-X?z0hI#FLdxxid+D`O-zWT(mC^G2F5YT(II z|Am~kF3S94ELS4hoqd+A(u>GbR0V&{|^C+=-h_W2~^GDboqqz6a$@sYc?ZQnxE6P zfp=eGLHYChOUci^f9MU^k~~M{`HtfQ#pYW|*SXn%svLI~(GgUs(B(PYkM;Wf>)vz@ z4c~l1_M6b=j0}i}1IvjU9E7bk?SVflE3CC%gqNJdUbQ}cOaI=#wxY)g)kUo{KAf#k zEAzSLFJ|&pKxPF#&R~1mERSgWS*PEHqbwJ*J8 zWDWdt42<9y4A`{NFUD0HQp6wZx7ua^SAfl3Q7XZFX_Q=JZMsIi^1~WX$)uM zVUK3oL^1|O3Khe>1j2x8dZu?AVBCr9MSd?aIak2JM$HZm2X2Bt#!wpUP>6b*$*!v| z0NXIu*oV@8z$y=`fSU)S%R5ZPnc-1C&?)6>!~{ogz=P4Dj{C8uqO@jahtR;XO-@uZ zdcc0*idY&&86c^FtTMtF+ z?(0boMnpxG76ap^<(h79gw~VD(<;=2#*Zkkww|hLSEf4tFD%>OX4+a zwc{AGOfh=JnzGrh^Bp2|JSRXh_l!)+9k`ZAwVuOpr$Oz?`2IuS!Mc=VXacu*8SGf8 zL~*UTaVS{S;H-iemRq@Z@H~Sx{Eya^LWwmBT#*$6A02uS1P|JIqa1~iRahPJNu>F1 z2(SXB>(D*lx#3u(Yi*M1-qp6OJkXMwP=!)H>**e~*<)lFZa6?Xa^TvL0;0B;_bNoU z&DUt=f^9VaT?5(5&si_t9$xdo_2QlbKTW$($o>2goD1sDnX7`+K^^yEEw?j?cAGKZ zlY+v+m!qZeTuagjY1^~GD+x5USzgZm?1U;+OqT`i#z2&NVa{9KaFe6<(pxbVk2$-Z zMt2=&`RE1VcMMYem1|Xi6xnVjSojo)uNc*-AnE(xYO^{O%-~GZl=oCD9bR)y4rs|9 zdn{b1h{#yUO)d7-((`JL=&=8&Ohj<9s&^aG1)G*N!cD&1zX)lWaK9dTly}^Ckahoz z(f*cCIeyD#Q$-wkh3S0Vn+-s>^=wWh#kg}k&ey^G_y!gF5 zJ*%Z@c?Q4E<-22Alrg3_n0dvzJ%it+OEjNItuy;k)TcuV`GDK^(Ju3M?x2N9(JxT^ zi#f+TJ0CI8A3@8N4!zoYu`MG_}i{ZM^7SK>1 z4-nHRg>sr&n*3T~^>pK7zqIp_q7lHALC4dwOhH+xZ(|e^hGy)n={(3z4?lHJl%_NF zt5oZ36|M$5R{#9T$6XgWF1OXc<9+|O`37k?KFab{X$-N`oRXA@lO{IBVVfA zO&S!U4RI|6qm9kqe>;!w6{pC9RH7y!mwJBr)9u@w=qjUu)fAJLWm>|biUYT!8j&vr z9!uLo>Ddkkqcb>eWG~61T$~hSjotjPHFSO}aKvb0>BE*fO37xCS8~ks!5B4M0a;NA z++09!e1L>o%o;J!g$Y3{l;1;XFjgBb4{sL6x=`tLcq|-X1Y1J9fSgCe#=FB>WS(Yv zXArM*)e$$!)zkEoqvT3(5WA|=%19bZ^$u1@S^ZoK)%y7Pv{yHhQimW+kXi5Q8){&f z-D#<#(Xy31vp7e9zowo*pT5YEh-NgtmV}cmb|QEo743?vPzIIs`gMX|IlDd3dm-(^ zz)SVbyYBRsu(PAg`;YA+%c4W@-HkMLNQMN3M_2((>G$+wO-?RNuWFPl+}|Vq)CYZ< z08JWmB~TN$RH<(f8RZbB)E0yyZvLIq_1$~AfVeuPHO|qj4`Vl8yPLNwa(yl(9C{=( zLh+LuKMYKb>D166wv)xTCv}$bJzXSuWT0gH3N5$A5<9qm`!S>y>kMb@TPyQ_xPxrMVCtMVR-Nzp5 zILMZmkWV6)6Vr1_rv~hjGl9)~+y5VS@qZdiPtwY!;Gd<-igoK~$WtZtKoh6HgZ{?@ z&v~3V20TNzdouj}y}UxVA3YNq5a_@CgrA4^vF*rnDb1ZGr;hr29XnHmiyBA12rNvj KjUO7)FZ>qnHy>$-QO-c4;3k{<~GKwZ_* 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 literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/8.png b/core/assets/Card/Spell/8.png new file mode 100644 index 0000000000000000000000000000000000000000..bda8e39e4c0b9e6e546d62690323620c73513ce6 GIT binary patch literal 7446 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 O5jbjYZB}{2gZ@9|$2KGY literal 0 HcmV?d00001 diff --git a/core/assets/Card/Spell/9.png b/core/assets/Card/Spell/9.png new file mode 100644 index 0000000000000000000000000000000000000000..965b3c7bd8a14853ab31b304d06cd12a9869a0fa GIT binary patch literal 7151 zcmZvhXIK;KyRV-~BY;6HppsBriWH?-h*SwhT!ITjTPQ_}C`zx=1O{PYr>N)>5rT*m zrAbGspn%d`0s(2EXo7_zC{;Ma+UM-EuWSFmWadNODeugCKlksMt4!k~6ag^-0H7TG zUEdS{!FCZKldz4APv%(wYUojY9rM5s-yUkc-E$;3nrJNAXh=KZ_B`TS6RzM=aoyEh z6dKuBR#=z(Q>iJuHh=gf{|#Nf7}{4m)vNo{YF7kx3-B7MQ;VTzheFDRxaR(rbLKx9 zTm1F*zSq*~`qk3u+ZE7tL{ck%WxQsEE0?nLLvrQE(UkG3lp1M|s16qDWdMI>b&BY3H` z^tkoTA~6_A+W0_5GkoY)ZBwzw+h0|LCqt(iRc9Y+d_G4mi>$bP*C$jhRAE}q^7~AB z**ib~r+i>24fft%d;>3gGYnxHBsVQrS>mDg+pWUxFm3G5V?*?jr`Swsdc}v!fw_Pe zj9mces3CL+f>4BMKd&yeLja_8YlOhf40omdQ#PoT@IQarS8b$x|F%}0fyZ|-`kE)A14DaolK;1P*u%?{0$3~zs^O`B0#{XA)> z7C_t0>yOpG_)Gpy?vF1<++dkQy=%uEHO>xU1BahE)IKylBQZy&j+8dne9Tn-98Nxx z^D8U|rnr7^XXU{LsgSL5@BTU+_M`WKC0seJEtA1spR%3xg*)O+o-Nv*Jl-C@a4;|F zK+KN7x8XU1S(Dt!`JlDSj4vBKR5Sk~yplAqlvcCyBo za7-}>6N39V&{Q)-hS{Rw;m0-^L@0h|?TQG`O`NaqmPR+wi-7f0`x%kpNi9)CW{VIw zrs|P1NP-d~<6C%{Gh{x-LvX;`U(>ex!KJNG6uc*s>0c3aaBbw-dMlVMafsc>P@-b1 z0)UTDYr_xl%zU5@JuGYi``kwQI&cdM&|Bj`eX@I#u&Njs zS`=6tf|xJL6$@z1 z{o)?!^LZnDVpNt;<9gAD2uoWQFQu`ND9^a)ydDBYIQ#Omn9G{j6jVWPv~?c@_bFT8 zn%eE;|3Xl_Ibw)C7s_2=W{c4r=^S6(_cKLc-!9Maz?a1kj?s@Hoac_l2vmg4y46}8 zwC8Uq1yr7qVZiufE(c*)p#O|W`AP%dYmeIzr;;+vaZ_LBJP3PkhPOkLGXL ztEz+0PeRmJ1Hhj3oxw^6S!8>=WCu5m@7*3^ZSm%*e`G)Mdrvkqq^a0l^h!C$&v>5K zoB6%=^=d>j1AEV6vV&G9da~OEA)7QNf%vaCE~W)v5($M*VXmCt7sMygn zo4vGP74lb%(yQ}J)$7kTx9xY)HOtyki*z{Fn=7H5eT(5!e>wGgkE-fDbJ9~#+=chY z*7Sos5m*S!?(^CS-^GYQOs-ZBrrY2veNH%_;_ea=EPJbZd*seIF@X>ecqqH`8wC z^;B~QpNfRvq)4=9HZxSP8Ml(U+m~!O%_Q=sGR`=+<)tsK*ksn}<0FD)DwE=@viF;n z$KsVduj~_Wob!mRXF2KR?6fLG!0&U#eV;)q;~^Z{e=bw`(Nb2o)VT1Qfm>!mW9-0- z>aU~E(4DR*6zHVie}}C`Vk#+Ooq&%00eJF3+EDs_;Lxq>1~1J^*O`v@*-Vx2pElBMYwx9~+G+d_i^~Mb=e~7+Js7*9wG%r{`U6)q!_zk_q z!ptS7BRz`CEpV`=J{RBN9;iC-{>hyll)`(hJ<-x zcJ%t;spH#cS@PI>ZM;%gw2yhn?nO0LTqkt*_I*A!U80_m_x(WtL0&Dmbzy_9HZ0?KLedkZ_>2@Qo!883$F=Fi;toC^lQH=8)<(7T11&Klx zeB9V5R;zmd(a>+ji8J?db6(v}eHWsj?!GA@;O4vJ5ETdvVD-h#rM&enOqNiuy2JZK zs|?s$Am%>vlauh8F+^0IWLSSV8PIvHqPSHj)RXb;ITfo(_dRjy#cG))#M6guq2o^d zoY0Q$G)V+4|5g{$$9WLhhA`R-MBx%ZpuHUXk(wBIA3X@N58Hv~UN7MeRc;L6C_~,`e3SczNw((Cz+2w;v}7$?yzh+d7= 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 literal 0 HcmV?d00001 diff --git a/core/assets/button/button_confirm@2x.png b/core/assets/button/button_confirm@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..638074c2ccf05f3801c84d2a46339513c08af03e GIT binary patch literal 10305 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 literal 0 HcmV?d00001 diff --git a/core/assets/button/decreaseButton.png b/core/assets/button/decreaseButton.png new file mode 100644 index 0000000000000000000000000000000000000000..1f29751e764a9b9c9f97aae37381715909061624 GIT binary patch literal 4362 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 c84~<7Gjxczs>%FGUP&BQ0>pVpoD=Kufz literal 0 HcmV?d00001 diff --git a/core/assets/button/secondCustom1-1.png b/core/assets/button/secondCustom1-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a49f80cdc5f858ee70edb0e691c58cf061c0f718 GIT binary patch literal 24973 zcmbTd19YU%x;Gk|6WeyuvCWQc+cqW>+nLzLL=#&R+xEn^ZvOl1v)B3V`YwA_zg=(D zuO8J?&#J1ficpl7M1;eI0|5a+l$H`x1_1#T|H_-gKz%)Rd4rw4eqbG?v|K!IFjLjH5?Hs?*ARv5#o{mN)HfFBG#%2~)_WY!m z?cJorR;K)<8tg!3prfdnrInPovzdywysC+}jS06Ysh|KcpC`{30Xs8SBVtcGTYDEC zPkz#W(dGHd|5MCFO8hT~s|`P?@IMTRHGzu6q7Kex#O#b53??i9c4AI$Mive>05>;1 zF)K3*7ZWoV6AK#y3kMH?nTM5?_}?GWFK*7J<~+(`694A)^~O(X>FVmp!^Gs_;lb#^ z#^~T|!NkJN&CSHj%EZdb@P%M-@v?U{@?@}gA^UF%VrDKT&Q^}DRu1;W|4=kCc5rj$ zC;gK2zf`bu{0~`smw%h-%V12NMvhD@jLiS2^e>>P$$xN;ZqByC z1K{9c(;}`!0b8#?t^)PZa6SnxW*8dyVWBQVx>7QZyU#c+u zpSAo~-TxTk{|*0&8~H z^?ouoQnt!b?zuihYV{cfY~OMEiqY!zf2H)6trrmc1NE=uuiy+H+3ZaBmH1mB2X$Ig zzETc)dv~hABej4YBatD9`tjxE$Cbkub~v#g0o?E|s`-XDZ7j?SlKP{>8E2OC7Zlj{ z{yQD%+P7zfC(vPh>gL~xQ?Hox4hKX^zjI&X_@PNUFA994Sfz7oSKa-C_$xCWj4x9_ zp?+}+_HC(}dfYv0h{uib>X6MJVBN6tsh?tRTpL}3wIUMms|muj+mhUd9bK~eNz1?~SGys3 zOZR>MK<|AqZ~2^>lK3qUbo-mi#;{P(^ft_L46fn!Z@E+S9*|y>?G{8I9KP4uDUbc` zuD6=Q1)XO-S%WBW@TQjg*Ted{cm7~~xl>5SIQ~H)m*`!^jK=p4`xxb-Ezm=1csY2# zj7BNuz`L~ALyh#jNWdVAXgWv|L^x6zstCM4lpCQiD(URW zkHk&M@yoI_kh);;6({ufy%osRwkA0P(%FnN1LYf*7TMrN-Zs5q!|ox1?)A~F%)8+o z`>QC<@97Bfgw)dvu`Bpd&L;l)wc^ zJA|-zS~3Cs6e20aRRc;z%g%BE4VacC4Gs<(f|Pc`sd~h}?ZhraD}as-Za3#?+1s?? zu3J{fWla4S_w` zs23%&p0UpmlCbFDu~2c_Xgw=qO2khP$v9=YJe+B%DVWJ^nG9*6Lx*{PL6{wy!P!@q zC5f=r5{2o0!G2EzUZ2_@ahO_kPlT3Af}TTJSl}KV8_k7mKED4g?scR4q$YJ;-873~ zuIGL+c0h->jm{rC^_Y^i>`qyXpL9B-1T}>k6gt9gxB|vJ6Cp=LJ9UV24}ND&!t@SE zxqh{=jNBO7Bzfz`c*=+zRIa^>IP&(dJPRiVnB z?tBvTaeP@dFCwuFDEx;#2*h=@gXf!bn?dWqk3KveTJe6g!wPE^uDwy%(hFx8y>3~( zWbs#J3a8i+cb>F=JlG#Ns0pM16U<&~9@)Dl>SnzV+PgJy4lqT6K(vEO9;=jS$wL&` zy|AUNlI4ceNf560z_UnD1oGGqwdcp_GB~7v(j65{@M2lY4PWE0amU@ zBW)68LW{&U$rzTfRZ7*u^d{PAAP*`+H7_{U%zp3!?qLaXxVjDM?hK1PKdx7)W zhnI+u_sh3pH%@RtzgBDW3Fj5l5!V$Y>~kG}P0V}m8qvU7PjlzFUXN!b)dzztv?gc5 z7~z>aX^MTp`B23BqLzM_Px;!az7Tol2pzq!M+h^tRv@FWdLG7T1!92+P$)2z6z2iS zEIFs}s3-Cd(TMKQnZ?`LjT!qO+zu0rgX8+3^6eq4lmwTra)!wbMq4rk4MGA$=qP%+ zaVvw$G)+)~9xg#qb*gE6qQb+DTLHh~`aIk%$3*UmRXh%M!_N)QH1WA;T0et>g&F=v zX#3e`=-UJ{K@)e?BVn7^Go+`sl`gh1kJoUHsdx3@x3x3{X_-Iji7|-nuc(bji3#J6 ze}~jm736vqta8KfQGg~Y;2e}`Tt7)zhm+G2K*?OX#UyaN7UXU9)|k|Qx>bn?OL zG5Xm|gw**LJu~ozf8`M24dGbwkfZDGrSTYWiFDC~Q$>)P||2srz zn5-kb<`TU8$>#{)2acI>YTka2rS}7xir75iZdQQ}$O`IlXb;P%&$dr8XhLT<;%zG% zszP0>apd(%+K4HmBZM3zXTWzoe94GL4NoF2F)k1!B_u_pzQBOUu)+YEhwdBF#~|>w z3^Af+lz^XHjO|#0hm>#1vmO)=8&O~LEeL4~IVoE32 z<(0^Cp^wyEH&^IfeL4NQ@)nR;ecOX#UeBt16~=?S$*2XQ@&1A6@dE{_6jV~nSCd)8 zf8Z*=GxzKsz>kNXy=CQ|?|iZz-s1hxz&!dZ}id*n}JIKIq(qQ4q<>5IzHMYXmW2%>Csv=PA0 zyV#kc^PFyaIfacKxGB7!Zrs8N6UGO3>cK9X&C3)k6M{^C-DU1@vP1Y6+z{D^5PdGx zoOt+`hQRCzG}Ha+OxbXR*A%2SCS*K7BGH1s-M_IZH92$$DK4_d1s`&hz&wADdJz9$kuM6^LXig_lQ-#+*tsn)MzAeQvN|<+^V7@b>GmUH(Tx{2f^$8UMfrm4g3%ERPfUF+`gh*?5!6ssin#_b&etb?Z)PO!09{oIzG4PTFX_p04A$DIbg;cycI>xjXEDDfGG=sj&?{h4W z;1`2G$P)K<{Z8fobl>BzkJ>MbS^KHYV350LRIG$iP{2|#Bo&?AKACt`)E{*!FEWeh zf^?09Dx8IN9Zn~cvhzM0*Y(oo+8^L{Wg3+*4gG7%LyMP<+iLKJ@NP=m@2UBhx6|T0 zTMSUuZhkV`@`zxra^owM-rsjO*jPAcbdFuwST5q9alU=?(CUdn2;i6HFx7} z9r@i048s7ySMO3s>@8e;nkPMahgw|1AGt2YeIpPqk>2l)J%WwjprOe+e4=>~Ozixz zPs2iF`op2PRMb8h6+Z$!=|Y#k)0Oj7Uj+Mxpx@>bGIk~2uZ6Z+dyn2U5(pW?f0sJz zqDmthJ23Etj{@JuU?#g^7;WMIdaV`AEoqSpNP$J-@Q0Uva>rUCLeF!0w)A1J9{a~-r@3u*GfJFtstwI%Bh&=(lVTWDrm?L(`}9$RL`I8u&LLQn?(h62q_O0-avV{1Kmx!yiI=loy2L25KB~ z@&pgsnrwB>1d3r_XH5cV22vj~DJ9rkm9Io%s^j;3cOhutbhTs<++20H8?~92Us=%i zW_!_oz_z>&yx;D%Xd}Lh>*5;8g{-`YgiTo^g$jmH@{G)XjIT7YKc-9d$hQN#d4&*2oPXvwD;wA$gypwLGfEo*YPdgb8}ktR>|hGqj?=0gi& z!9%iXvUrD(_XUA_gQX4w_Sv#s@&hrOxm%`;-(|CTEK6?}Aoav)sevRxexz*4$m#w! zIQVb5k}AG2SKZ34&mhW8dho@Ttog^FCKdummM*z*p5e|YMg=OLF@m0V*&YhBq->2| zgh#boHB$ydZhB~DaJx!&$tW;Dq2PkLBki+SW#hk4s&vO5RN?6((O7^?M)3$2^$IZ6 zvaNE(DyQJI5TZ^DM6^sL3Iq9bhX*tY7t~oF;GBT$z=V=rx?pYpaeyU8JhM0PCeQ?d z#d;0~7+=W;4?hc% zM}Np<`BX!?^g9YuAVDLz=e}KX=zAV3sQ^z<4zF0Pf*s>F@)y=q8$i)fRK2u=g9D8* z*Z$36mct^BfYSM_`7NB5G@L2^I^DQUQVYoumqfMi=4WUF@_ie<^>w}LWGB|;U<5H~ zq>I-#1?I=PXIYL9l!Wv+HVFWrf~7!BTvs23Ju>z(qNV&7QpM4ftKW;ZMr8&H3FTbN z!Y^$GlAo?5=>_pk-PsxGXKzpCiw{hxIp2QYhRKrZj9ET%eEM3M2tFz$j;$#}(moyg z98LwyK8M1aKy&GXJ#Ah`H8hDb6CDgqb%K^y{d|t2H|UC%HE>01;BqY3g)gG6f|8%h z!;RkodAzbIiTjjY$J=yc)r!h}r=ECru`_i%LF)2TYI6=p6(NM3v(6j4l(kyKK$PmK zQ*?c>9=bLpWu*u5(vQSwoVh@F1txEK^XuYUzS}dvqtl_xOqbNiK>b-RhPQ4s`&H1y z9b+7FoRG9%qhm<;`{L!js{O@9SZTF;3U!kNe>dIm{u@Ifx5nrsd!vd|SaLIcbdrzj zch*6vRUfejYA$EV*SPhM!ia1$h|N0B&nj*|4jl#y2PJYmj!*G-4TXE0N^W);;7>L%Bx63GGmK%9)qS%BxP#!ofBHTWr_ZJkEw<;Ap zkUs&gM{w0q(uJV;?%SUcoF5t-+4+z$xzIY^&vvJ&bA)+TAD?p^ehY(tg5t1OKqmI# zme=Jg?e*)b_lJ&O(Tm#y5-Gbe&-(F=e^ql^rKR+d^^@pBMD)seL)U4uJ&LB3ezsp+ z@|!P@i!C{XS8}@HUvz875y?UQQ8a`b6s?8EdTsM|W4y&4h?utAuR=exggK(4tsd8vPY@H0&tP<84}@sD6Fv9BB16nk(!QZkMDt3_a!up= z#hGMKLc_=`?h#3`!9EiA*U3)4L6*jsfm5k|g-^n{kvqufYX)wD6!zJ~<>?JgSSsqP zz#mX^G{v-tby-GQFes(Ur%Hzyg|lESZVAQ`-YG^*U9bJq9pm-waPuq&S{n+6O6(H# zNXG(j3RgaHw)id@Suh|S5uUdx?b?def|i)T5VXjBVcPEfFd1bvtXi#hiXn{lYw1uc zV$W}VM-(TSOgDU_>hTvBMVC)arN^Zf2k1O1dwNM0`vhWcR*7#`j>Y{DwFTOr;_*Qy zhU3+B%Vw{>H7(T33Jk{XPJ5^G&PxHk`t!LpJj)_41X@?swfzjVZ}@jKWwSa*xM}fd z@QmLOu!BiKcP(KCK~%2`TJ9sS9;noPJeoQlW1^9|9{Q8qsxXN}82s~Vo<@)_k)qBF z=10(oE;W2eFPHpF5K$8#bCMPiK2;2znZ<|l{8V@{XFL!eA5uk676=4XWkh?d&8w}( zqNQapk}35Dbw_wBwPj{9=FO8hdOqu`uX0zg_i{;d;UY7GQUs}p-)OBuPxYN!6t~x0 zbM6xJt-@G=l(z!E;+#QvK#^Sca~+=+G@gbxlSd)z{Hw8QH)|R7hiO&CB-~R(Ajfcw zTFF%rSE*SfPAn&!#X?$Y@+xfA<&ejU;ZvHpog$hrdc3j}RtwPzUrhsX6s~H725>MI zU}suwIieoenb+JO7u-B(pvp7`yn#|mW7woKSS|U(;=&?w4Zh&FIM??IZN9Im2lWLb zM`=w7@q$ML7MiMTM{~J)HT{*BA5-|2-BJR*L`(8uoH|c)fPTGI-9_eFu)#{CdM19q z5nN*>1K z5IwMyKIC@Y`ixeQU>%ZK{T8?6E?rsFBfhB}dI>qj-h<2zM29)87#QE5B{FZ}D=Y;6 z%1s!^r~)92nw*2LR~`8 zmuO|%?2j4njr!S5ovzi1>bs!*rdkb44K`%;sbcot)oo>gx4bIOD}c83uT?RUuq1LFrHh5V;a(Z1JdOI zf#|m5L$jW(w~!OJ0Txb<1AmV{hfKW{!tQ^%L}}D<`_$<_zo)f5I&!hzt@NiLQxN9( z*y&eh(E+~CpKw*;K}|7oEoYLNY|XgVA94*mMa6}T3=)Q&vQHEg%!bRDK?N`>uf1U5 z#p7D7;q6=Bs*4LpR3*`J^wsOh=S!Y+9b!>&2 z0AVaG!`*~Vg{1b)#_YB7-5`U5f;6h8JhY!!^LP|bsHXgIagYpXn zXwAiFA205=CAKuWORqSuX#Gg{7qfoxV{4~YOG`55nB-GS2mMdWKaw5(Aohc;m{JC& z50bKgnshb565ooA_t0vqs0~bO63@U^SVgLc%f{)`#}j>gn+gka{M7j=m#eH!hqYMB zlJm)oT=Q0!vyPLZ4zr7b!_Ro<$Uk#GB7@5gX&Q18<`ut7WyT7LV~A_A)y)Of34g=j z%`8~*fxKS@3jy>W$bsGXP70b5@BL@l?OeNZ^(T4{$rb1mDt6xbd!scCC!~0P928gY zx1&%^-dV=lm2tCNR`oWS)mG<+^l{PgUX02#&t1K!-{aQNvZ`pw)$EQdW> zp*s`D5ap$TTeg!qwv&SlN=*RAV$d=~;hrfPK%x=Uu0RRZ7gkthx;Vi2P@(aUo*gKL zZR&)Qwhxn(^#$;TJwsvA{H%%~5}bVL)e)-fndHnWmcx4QB20}iJM~7F+A{ENPtVVbF9h0)bYp1JjTkCp?&>UISCD;n0V#i@d6Rwy0 z>tpIhImUzE&EU)>bTFABbCN;o(9-pgEdw@NHtL|D(G6@=*!h%U zj^McFS+e#DD5SIs9%ln@2Ot2eyMR^U`O`tBhr4N}ktWkh@c3D=Z;jI*t{Prm0jAxqw zJLgZL;Vp$6YqVA{Sy%jl-UeXe*|rT>_wNZA`%|#t<$wUOQhw&I)G9-_&fV4wM`2fh zpLw)G_GE#wqWLx}eo)Vm#y+kGlJ3!pILnLKW_+Jr4|)gXc+$bb_?zL|QM65^klGIJ z7(r|Zc#}}Rgm~g$J~*8#8B^ENpkw%}!Y49!hCqCQ*0-Z6n94_`H0avO<0Rn-y76vJ z--F#5W2Vp}cn@`r*|K{}!G76m^}ET(@XYDrK6A(M6-IW}bcH*^1Jiqwdd1UI(v|Kq z_Qj)Os1elTK$TN4%a6f8x6kPLC)>iCZ!N?((8)8Cyq?nbH8h7Ox;`W3wZER~hgGNy z3hrL2T>Vs8nVcdI0Rkmusdd{%E`aCDgUvaz;b7Mes;Vjd;m3d+&Qhjw8nNQQdl{1^ z@^LJH8nDV*WCJDBvUQSVMzMmhr7*7F!AM` zH*zOFe?6ff01e<_zY zxg$Vq;xNJIVU_A&8fkYI)`hJQqvT1A8?X2`40RH+PsCrQ5QZYt32x_1QMIBtz2!Si}n&NXns!6%wvH_8nP@ zwW`al5@Rj27*}7gT>2~h;|k7902#4)<>5cxU-)A){&XA5cgFp3%Uh0l_vk@}+2*D! zy*Qw}b5E_2oLAix*c-q;m#R^S%<;3)~rq1qA-yv9bEAoU67Ik<%E>y z2$W}l3%)*2LOSO$oLJ9PFEl-683n&=%OqVvU%dt?pUv>|dTT}=Nu4`~o3QZ6GqqXq zKiLW`NumlpmEUHQxdh#c!E5iSt(Dem>fmSI(4B!^jRW0zn9_jMt^vIy7;~VcGH9xC z*LESaslYxKw9odQ{6v-tXT}xf7CK#3Mm2$OSV)Z4!28w(@z6( zk?8rx6=QE#)b`DQX;Jd#d+&8oAT-wn>0ZTj@V48#5d%pb?2+d^R@rA=>P#a#j?tU= z-(_!;X_NR`e&~kw`7LPq{)`@6Q)HtUOE7VkbH(B@=aJZ`anrNSq?1;tL(RY^d!LZn zHg?Ww^etnr3B*2d!|bYeREcgYXQwbk`2y5NofF`s-R~35inBr3fce6`0QUnEhoVV} ztBk=l&ij=HbG>S-b!^>;n#F+??ukLji8jhuiGk}MExLtK;$R}v)7Zo%=o|#mhKAat zY71b-oGrf@kXQ>Cm9@zd}b#Yh}|D zm6Ij=5w?xhxARPRzm@@?%=l+kyny0JQZ@|?+h^ZC(@@T>t|#gWY1lwXh7@{fYauS! zSZ>(PJEu@)J~P%oDHHIVyfic8K;M!mwc4gI4?9YY;8o=jOZ0l|u{rxhyUiY@!IX&{ zpvRELhD#t-^n)j_0X`!NM@?;R9;2=X)?bPqdftLFc65`7o}r7L;bYM#E+-z5b;Qu)z zI?TW7Yy9|*OnYe98ijhJm*e#edlHgi6e(iIW?#wwcI#2cdEVZB= zS+h$Na;%s?=-KlZqH#i95+ztZRcSJv+Nh0vq|@w}E1Jd`$>RAG3#Q}3X}a-?%3usB zB^L(k zU)$@G{6oxlKbHBH=CDdn8#uAw%^^;v7qT3kBs$aQ<`L`4Biw>hMfV76mVW8>S&K6k z2`K`^#*A^05_)^2rWU+S9Q9yv-*Gfw!Dk21hk-67kmcw_E6a`hfA?eG?#=mULPreuEk1`m9wCPG>wE`^k=SSjaV>^0k&c%5bKN$IoVfo*IX8 zV7j7HiBS#BG4L7jkwg!NGhG8?IN+$LR6lP&=aHvA7;+RSlfg^7#3D~bGM{gY(Ua2r z9l5TrKz0NWmgFB(`(D7bz-ePs`kuqspgviQm@|keEKC00Jw>gH@AGoCP+R%0@2Qdn z1r|y)LcI`c<<}39auApQ5|hGXFRBmKAPVmozLrcL*5FPTFc)B|yWvCo!Tr6TMNZsA zbgcl8298HMl9rCQ43Eb8F0m44a?#HFNccLFG_P)mc+DQQRC}^=TVby*1}97~k6|QG zn8RdQ5xG2XX@=j&g(IxAs~~`4ftA{s=n{efAom8UV#nB;C+oi^@^!gqkatFoFbHi7 z%y)q4)qu6?neO6&?jm~RK3fag9Oyi2C0_1eB{1Zg%>QI|w#yP0Pf$2@jC$<=ZveD;~l6hoAt|;WIjEMCGj3i?sQ zQ5YG+$BLhywV7pg=`2u9t!P~_5}dzQI!z_AA*1qtCj!I6U0aLJ-Qo!@J@o1gK&+c@ ze(pb>V74|!hPPAskrn1_7`QxtXkMTKwrX@5y<6A-FEn!<9xroQ=Pq^> zAwXQoJ_9Q(t2l_bIj9IUP%D(|S6-j)CrpkLyQG(_sJ*rTX7^F_X*Cph65dZ*PF1)a zwMD%HdPK##g03s}TX;ybH0X6ccHw4UIY5#;V^X0kx0j2G5^a?qW%=~UG_dlq0K%Cp zNY#<<@~3p)_*v1K!YnH(4%ZL;l3^2+9Qk6Q_XN?y3@*97(%pST_vEGs?!N!1bbUJ- zcp3J*KDqaP;8_HUU#awBkk%=|M^m$6lMI6R0_h9Q)M}TQ4f0}&Z}ZBZM045s9}Jw4bAr#8LHJ$aVs2b3!^I~yY~n*Ht3VGoI`iXZ8?^tOS6L?Th2O}(AmIq> zglbFW0&(o0typIiLK1^-`^jwJ)QMVGJsX><_41sbDu+U9$L-YuyO{_HKRf&)7ZuVVJ$hxL*ax1Wn?3 z6Nc9?;4dkSDRs0y_dh;qhdsLJpyOB^4Zt1JyZx84KG9FiLtcWynZ!+mj*b8prK(Yo zz&RA!N`Fz+0W5WC!3hT<2KNl%Suc2G_827>4lYlx65vldydS4JhA(SL+1CS1E$vLl zl5b)o8GFTzeU{7#vnt1Qkmt@&NlLvGn@n90N7a`~Dk_#@a0*q6>J6^U->*p!LeU4i zT2Kt#3XC4!inyOHO8bz9!JxT34EDGCY&yR$3o)R~kBAsOxDQ>0!P8bZG0N6r^dM z1<^S*sAPE5Y8s4}(M18m?lew^VvPZPh+%)*C>Ld&BXue^73`xe-x!*->KlFKE1DA8 z+Y{L{FS8{FN%VQ`uD{MQdr);s^Jk8?rkdxVya=aF3!&!WlMbSsxY>}Dx7p)bjjjGn zp$H~XPHq_lD_KW!Gd@ve%XwZhFIl~OZs(5Hw# zX^KDQSrtV@L@aaY#0g3Auc1&GZJ%|vvehx|v}E`g#>5D3wK)|4wQ*fCGD1qXU}21w z!=jd~V|aeHo!NK4@8g3y8ru>sw7$=Uquub`7OGZglKInEltZGO1ImExHEsyMwH-Y= z=_2ivjy$)3d`!*vRC;`$z$M8Im|E*OS$p}AdD)XvBmm)k1xt}2k^&2TVRXISizeu) zoW8P-vUutGunX+;G+08NG2S(0#wbN?<(e~RX@Fa0!BC6Qf-iEx*T8UUCFXG~Ot`Mm zb*Da3)*p#u#THS@SXn23@Gn`vql;`T&8(+hOEj|0eq~VI9Ce`Qo=zO*vvs#y*OYI= zaGq8IM~6f&E`B|z%UQGcgqLE)$36FA=gjpT+e%S&6`!I0RRe25)uumgSpY4Fp%E=^ zj2N{<<>q$H+5?8Yw@)(It5Lk3%|(DVZ?w7!DX*{@wJ1oFWysf~yT$a3weS{o(#>#p zwF6FRPc#FX0qBqEs;I|ESoOBE0I?gHsMxo4$eY7vyH!p+gsI5Ky|P=!dw<;7zEI?9 zOxpc^a!1OTQ!UycWJcPOpK@-%)TG5Y?vc<-TRN|YMAPqVB*dAsJDS*{UAkKr32|yH zX^kVKC)&wTeM{LJML4t2G1ZLUrSn{E791$!{wg(#ZGZL`wwJzoW?A3OPDg%4XBS`D z)0J5$;+LkDV4m3A2z^`(?G|pncHS+T9TfQWUPQ7p^*|I#fBB0!>zpw_LxT`r4%I_0 zJqN)}PiY=V(Iixu)9|aOThHm}4ZGGp$@OQ<3~C<>!UY1?%heBazaizV6)@w6-@k{P z)t}lmIq1JmC3@%0sU{n>1pGz&a-Rrma zn%pDRE?*S)Zyhpjj#j@36uTJek>Q2P7n}+WxBcmQv|CcKcl*`(GlsJ>MppjmoWG}> zdv!5mM1AQ_FOx$;C;iU)w(-$t3!|hR>$$aFN2Q|*$NtlPu!$a&m#&bTZ8aHNHrjCtAlnS9;Fdep+fg4 z*&Quk?&lQUqp@ev8SBuJkt(TK>gmdLbaeQ>mBvBm1HJ?HON2Y*q%raKgj-fV=@3nt zz5AF^x;FX_W9cRm-lMZ*`H1&C)wfaa9xfl%D4)%5qr>ZwPkjn+AMEPsrt8e_UX8oc zAa$}50KafQepuBhN>lQh%n0c^@JOp&+4LEW3I)Dy7+8tBYi%}g=KlM%4%HYSZ=yya zDE$+ur50$PEl1g2!JR#0!?^x+v&4aBBpR}+x<>*v!ES=7H8wKn8C8XUP`9B0QPKRq z#LBR>(L8Z4f(A44T!CI=RlmnFP_Tonf8@t^b^u$9QT2%=vzMbT(j$@A*nwvLORD2_ zTP#%+b){~v#7-df@G$LxO5OJ`leR{*N|vZ`p-tkQFp0^{4x@Z5YK+92{9-#L6dsIp z`Qz~nTYu!Vmt)fv#K_18xI1e0jFXg~p=JA;8ePe)n_8p_GUsGOqh9ZybI+$qe@^e_ zK<%$mG6lG)B|TyuRi|dmixHrn`pIzQhS9~XhvvSv$;{5cLQQxN2Jtg+X}%?GNgp9h zVh936^j0RAoIzJ?iY$hh5hY+%>5#!ko71E;YLEszmcRU^J9<-l6Jhs|qA z%20tV;Fixv6-C~T^Dhv zR7-k(U0o(b+5Qk<71VN98x;{72f>I-gw=}|IfDa>#|&a$9m?@krz2%6cc0`Zcsz?X zZtiX4#1e-lnsv92Lr`klNlbthMqEuDuAWZpJsbfN%p8sU5IU~YCP^@uAmQ%ix`pQv zYOry1rG=%Yrb6%z|B=Ka5#j(prcJ3w?BY~#R>#i~QZWa_dj8s!AS_Jtbx^hwT~eOKp6tlBc$$YMi1 zG>bzyMJ(=Ex-8bFNs8P{xthcXC^8Y_k&vHkSy>1tyMx{6{VeLL51?~lrQ)61si$5D zW39B{MqI)VNHi7f;OONHiB)QdP3*pD_mLu1>}wg>!M z5;+bBkJM|7)%e&!`)_ObzXcASEJC&;jTlJFYYK|^ti=J_9sS7T??w7og`fvBEd6`X z2w^5NwB+OL*45EOif8-+jBi&F*ci1Udw2^C&BBw`4OEC#q-bJ~7nf15lbL<<4)z$# z2M$ObqWy6Rw~t5l+u)9|vVoSqxfF}y)@HnN$#%DNP{y5L@^CJ4 zJK-kcluW`|YC_5i#LG#M^rjdFYb%^ihav?K!k9NiPXbkKRF%K>6qNpYsG%tjX4N+e zjXA@z+@TLvU-{NxC(^()-*8fQ-}t=(ha%k7<=n9bi-c?yPQ0qHikqGo78=E)HJ5I1 zbQ+f3?2CH;tgE@jsM6h%#X|krgxKIk=fvMzWcxmuLTbsvGju7q!8G>nAbX1lmF)3% z*Np<}_NQjIm6DQ~T)s!FBATtjwIbDGrUiXr)COfNu=l`3q?SouNImT8xaE(hW9lZDztczDVT>{8cmX-&ZxXkpS9b5OO4<^H})K;{rXFa98`usg6^qIaB+zwGAnL>?^s1qg6d-%s7huIx^?#<3`RW8G;hLYN;<;7c>T}6p|B9 zh@_;9dJ=IzwYe6)8gS3O@QwP2+><(fOTLnSQeVYm- zN*Rn}<2J}vVH4d48-{cQ9nV|9c9EUOhqOWgOOQ&^^+!ygU|CS-04D_2=YH&K}8?qQqlr@LoVgcz{0r z)Rt9o2s5_QA5cJ$=F-!8#XS3u5)s+BT=^?E@htYm^-XJ{pR-w{GYFD@EG_4Qy@597 zrfWOj=BSmt2Z9E4z9#+xK>wKQ`rdunyfWVOZ!6!FS!5(`s!uJW5hQ-;{|wLrOKgud zC+c8I7$IcECC%>}48%ik8Nm)XLK>VQpz)2cIjo>h7LLH%VDk04yaw?)F^qNwy_a>P za?o%ltol=BSTU!>lGs0N;FtJnC9a3HDqA<1ybB(LQh^asHRO4l$sm5}-b zS1roMa_t77OexMt3B3j9EpF#NdY_kGne0_{F+rQMPQxLQxfx3a+%b_)RkLpy=Vh%ecdZ?fr5 zu7SA%ZERP;!$?ShxVt(Fw;F8RI!m+UDWjmT5UnoAkq(fA#{R>?FD#i8F5B$N0o}WA z@4Sn;*s+d5j!0Q18N2wmG?R6##zE_`f#|0wV0#1EKa(oE^y!v@3U1g(QFi#%v#65D z*zJt6JAkfRstZI&X45`n-0t>0Vk6qn4%+-u|BwTcF-8Ycq;UdK zGF%hGr$eEKdI+2liQZXJLyDxOe&GC4WwVnicm!QCutl+09fv^a%#V#>>|L_vmaHpe z;gq@|M5g991&yPR>rwno90lJ{J+-{l}uiWZUV+FY`nKdWe-PRxS_vmG^QPJl`@R zx3knfV?d3AkU}k4$ZJvuo*}h4^{Bejqjc1{~cyx^1q0O13+&&soiaU`{l+6ION-M;7U_9T{?ob%t3ZvTTc?T&{hmRo2Ke zSvN)4t7C7*O?}!k36=D~!6d}Otf*3h5?#NW$-~|XU=6Hgu3e$g?zG;2dzVX98abDR zf{_Ft-cRUB+Lvrh{GdcMU&{d#%#X5QYt`&3H9~TZ1vTRMiRD_-AfDS~=cC<>Y5`n7 zfjYofIg)unexJIc`Tlbn$uq5B+HXNc`&Mguz!=@S;qtl@*J2T*$4WTasBRH!r~g>V zRd7A&J)t>=0Xdyd6VoHZdi{s^Jery?ITtn;03DMXvloLxEWSkIBs5(%#!LvImpUuM zyDb@_SsRu&i^@focCGIwVur>r?g zl<#U5^e-7K;UmJP-*m3kf zXs1bSZ+EBpyS47e~9do$>qeI2vBy{D&Tvk^)>W-A9)kqY< zH4Rb}iI3AuiY`&FxXB&Ly|0c+KYZ+RMg7Pd zSiD-v#bP0KN~&`xQ%a8Rjwru&=tC^9lKqHE$47h(%@4}i$&5KCC}#-g?Oy}L8JhZx ziW&{ah}(5a9PIpwMjSLtwl!K4o#p`{F`92&0{}ts20w3^9h>0&Qsq2B+@20w% z`7GL4G)NNHzHPivB2uFIL6`N*=Ir^C;?C&EyKjI4{NRb~KUt2d#hVbHYj6(l3c-~y ztdS<5izPvXx-1ZJxF)p8-&t=pRnl@b(FkRUI)SFfwc~Viq=|DzS0Gx-Qy!uH>fD!P z8}xQ-pdZDGE#BGn%U=b;y;)H5%zu;pc4pY_-E4y4ub${*PP45;?19_%_q{)tMK;f? z1)=0i-UVv?buS%THd%YYx-0jW7um5NO<7r&+&Nu~j7!HQmY#=mP*{iKylu%7a^@hG zCE`7?2}Z$jMXI0ZT3~cVfs`Is6gcm3lxTwKdYZR2LIM(wieQ@WiM@DOIys9jr+2_jl7SKfnxu&Tt7#A33F804K_RX z)#U@*y4Ps({q3_uduttf+rZfWoQeKdXsim`JyR}ERSJ4d?(#;=FWsv=EOVZJSrVOZ zL0Vm^C+NN9{VQlwTXIWbK16YXcrh-b_fQnLvcQ)GF0nt#@jk_%qzH)tSWNJHUl+yb z!B-9*VBmI!tY1feaE0jgFPKT9tmHA-p91WRGlUJ5#=0sjxL|oa=Mzc zW`^So;RBaV<`i6MyV6@SvQiTXgcMlG3WCG3^S;K?{ca#P0Yw{D4){7LrSDVx+~Ekx zcDI|A71sPv3l@#e1!+^u0-2c^Eh1}ur|(Z+1ovX(rqdA|0go8&H>2sjA7pVdpRZ0; z)AOx^0yh~^1S^}afESQjh!Th)&5Y_&G0b$cokK!nIn!|)9BfvToDP-K0;OAKb5LF* zd4}GO=xhM%E{(wLP|S8cj9Vbq-;Ud=l(K6GC`lX5D_?Uy{bSnR*KZ&jk^fwT7`Bcp zTV&7y)m4vz+q~5Mf~`9NF@JaYLUfg8wr_nO5O=KKYN`E+c;m<92J7xwmx+RnO9L5kcagJlq5mUZye;Es@=wkWfeFY1Cil+Dy$_4g`dpW> zR#XJQ_ZaLQP&&mm3nGom@R(xsWK_8EeSt$vL3^#bd|AtE zX-s81iKt^l4(}gP{;`0Epi?>xF%h&$^qcT~=K%`h`sEg=QOC*#`+ED8nQ zXgYdceIEudCdKjSi4*fL7UQSx@ay%kS-opcU!m*T`g9HUU^tP|y;II-#HgKqAP_?& zIz{{tDNAAqI92e4^$NR+?CPYgDB@zOH`k9=eH0gW0ghhQG_TrDPkXyoLz7)!VpC7M z%oVpkS4FvUChL3=x#C>(x+B^2E$S}wyT9o~HLL)SwrFyD2fGJiUKzpQykuv z^58B5?{HzJDz&=76u0+iRF3a_Qwk5$xt*cQH;tT~FJuh{wF+ZIjwYVTQ!zf`A)DpE za`l^c!1u`c^Ak>+cLe5$oY6&^^ZRT%FF{vm+s4$=`CI}-2vh{l5)S?8G@TrgHehs8`bM8|I^PTBiwCm5pDz48Mt2te z_z$b`dNzyA2i4J`6bDaS=^e87qpp7ZD~t0B*3J{fBfi0fU_8TOU?3NQjXB>9*bTF3 z%LKJq_=b*!Y>u`Y-3GL6puB$bqSzyEFX?WQ8>-`@fhKe5K; zmiyw;F=tbEyJN<++f-WY+uGUHo%AkGlCn|YI00$jbl(V+(9;lmntN)=;hZzVgh*@t z=4i4=XBy)S_$Ui}3MgvYjyMnA;ffMBnNsW@P!1ekSEw!(C&=i2QH&lu^5VY60PccV zzgA99f?TMTU_j9UQ4a^D?0>x{d?V-`%#S!sC!0zj$_4OJS^hBRd|`RbPR@}Q3@=bD zi^TwOjYXP`plzy{)lO`P6evTCL%l}X!<5;4)jvT#Ra3Nka)9#BM7~F8aO`8%bJhqX znoej<>83NO)g{x}A>@A1Gtg4N6$^fdA5I69&;NHu3QC*X?7@ zzQG$k1)r!xC5}v8$Xd^=wXU09?9XO`KUg55#Rq5&SNxOY(|wAa zSYGr9c$>T``&eLnjZm~xg8`#48dH^S^{8Z;jz^@xQQ{~h=n3c5{|tj?V>uq(_wqGx zh@U=|!#^&Db@&i3-fFdaPb^AtgQ@uAhYVM9ZO%T>G&N|-gLWPU9&rO)T^nW5rPRgT z^JQCHPV-Bpn4Ha~U8{n8^7#qrnL<~XJQf8^KzdV6>nf$U5p5iA{y!S|KAS_H( zmO{mqIJ~JM&Z&5BG545iUx|PUs)?_NF-Sxr&QFoyqp1uIpZ3auy@SPz=s%pTWTtiE zps0?C9FF%Ge?78tV8?7$(au>b?@_*oix+D-tv?Vr#V1qQs^6Sq;Fx`g3vv}4Y0HAu zgp}9Zw8dg9jruXlV-)u@#|u9n6!X1Qo}#P~eoEgA5Mm;C=Q3km(TMK0Yw{~f&UT?7 z`dKA_daW&Jh{GefSU;N=+24N+jx>&Di6e}E| zpoOP!4w`^gl@+Z`br##~l|HED!PuwmXs^o7mRYkon0wnv8tG+CtZyFgdZI4bXE&5> zJMxN+Tu0Wv$u8vAH=bKd^kgWKvc_O#s3Ir?~5>a_OHcgg!vc0V)|h2!)i5n|Cf5*oW&R>j>%o| z5C6dE_=yZ+gs9q4Y6OZxL~A>aH|^aWTlm>JMYo-+5c{f4rwO>jJmC^AG+Qk_U$=OdvQZL!rYvy-j~DVJ ztg?4s21kD^CdITAZAPHeSS!E#(Gn=DM z#L3>HJ&`|pBWPznB6NUw0lY!09|Pwn=d$Dj$~lg6;52E7XJ}g<%(#eMjl|B67?Sxs zOy#Z{jF>&zaAf@In&PG$V^Y5q=Ek zuOQ-61O!tV{=JRzs`DJqT(Os>vUpZkVcT0DTrHvAc zIPhY=MDM|SaiznHB3eWSN4WiOigI}8E8sBhaNt!Pj1RgoS+b{uGNgTb~v52bJ?TADG4WSX+VYJ3OT;2ew36VeJKS zr#@?CN(!=sq$RG2oMY`#z9ZfwulXkOOF?ln@G`=x=`=*9Xgjt0q%C$BZYH&8jfJBu z-~y(^qXjBu5%js9u7-{K@vht%?puEJG3EGMcl1pdv3kS&l{WLAnxKv*SIh~qs~VDr zt0ZT#Msxr!&fxu@wGl^ih5Id^8QG*LwYy#_pf#-CE9(!*ciLYq1!{^wQNV_pb8W=r zm)_P*zuDD$`WgHA)sS$9e33$~zd|cp-Ql+ec3#IE!QS%wc9-3PaH7dWF9jlAMFqSd zgE4;cXjqQ!ep|qwu;L5-BCa1h-7P;4buxKRi0c&|4hUoT;MpM%a1lwI+rL4Dd3W_bF;??hc&#if)SzxQG8MBb2*=T9l!i< zI^EwF?gNi0#^S~gV-drthJ{8|r5IS{?HJ7kn9Qb*?2sDPWUWoZ%^x=LyTR;Qf0gWB z=eIOLH+-5uXZ0@*BfI4?Iq;?{{(>OQXOPdeW1%BHh)0}L5z`jMDXu6)Mh}O6_~2_N z{$H@-3;T4wy=|xSu08aRIydJ$A?kCOy<7RYt|g)f6&~0hOy%I|p2)X!Z3Qv_TYVS{ zBtJu!KUQ)wd&`;+NDGJ`5+KfcuP(n?sBkH-x$`Aj747V0d`RRwv-m&9b%xIeie?T^ zfPX>xfyjAlGP|}AZT2c!+X90V#o}KbMJJik;&FIE)vYO;leZ5jhkq;v!vT61ao;fg z>Uc1|e>Nb@v9{B;i=EjEzu9B)8_UlLW8cc}T0}uLT3(-cM2CnUA%g?NTW@tV6Q*qu*pxu}8m=bKoV~e7~0ScduCU z7L^ZJp@;XF+1%Ahw7|*|v`Vm-tKS$HHYvaoQjNr~h&(}C#q={h<)2SeG_eDmBD_hU zw@++qa}UxLvr8M2*U`}xrp=5jM`uop3;Mp8#s9C4-VEcN;UAn6&|}2i!TUqZ?XZT+ zR_v|Z%HOHv=ikxRSz!R0)9D(zLNfj3uaa!DM>2H=euU)@O?h_lRw`DAI8-AeJcs)a z86J;dlGOMFq#0CY2E0J^FL3tij5B>f;608EirH*VzC=yEn{|!VOYDLxIeVo^m{O&` zT{`tm`2{zU&k2g1PVyCz6~gyeEuAT(h;(R+?e?h(nz%+T<(jB?G!-PX`X9KcG#^%f ziSEUOxC(#G8ngVD}VQLr7L6`8+6CpkCMU6E|(gWIiXph=goOBi_cJ5 zsUrr|>A*cGitjEoFOttNL ztz<5upbUwuu(krjq$PHz^jX1Cb`z|A5y*5azeV^fg2(d!M?hHM@Hk3L8?;x6P@u^U z5Sf5XP$pPhX&+@TIZCD~IuXYhVUX4-dm)YOM7e(4`&Mq{Z$OUIPs_!Xv_{v(XP036jJ7zvLMO~ zWe%y4eFunhd#Tk(loVL8oVX^Tg>e!|brR1BIIOL}osDPu7d+pWSN+_YVt+5vRvv$Y zQWBWp67E}>F`w8+0TMSp-DtIRBax=3U#>w`C`*ZqhzvjnC_{`;l?&OrT?h4%qrHka zaVxj-Yskkdc4`kKWdjuRcu#!aR9irCz2&m($gIywgDTnrP!JJoLf1W^DvA;m>S)`~ z$1O%4Psf?U&NPTvI{}eif9Ce@9MM%GXJ>+TE(K=btf{4drgC8Cz*By9^_!c@mjK01 zhA96GjETI%;ZY_8YAm(eiijCeCz7Gb8e)ms%k=RIb5yJl7KjXiQKIl9O)&$a(GvL- zaQqD^8@F;Rz;&Eb8^^gZTz`!&AejrU(EIMPf}k6qnESZfd)g;3^j=m%THBge_MG^Z zI=PDxo|q=>GrI;>Nn2d>0xA{S7I`p06dHW;A2zAb!vJj?Cx1uen`B#lLHUxPXqw*; z_*3!^zD;KHK1RA+C#Pwd=0R<h+Y*dbOIhmO9HDReOfK{HtP!RRWjvuk1}Et}AQF=wc# zR^$$Rl4v)k6*hQcYDpR?QReCW6Cz)sy{Gz%0ppj|6!U?5;0}&Az)K>J5caTg5P2>! zcEPM{6lGIWya_Pgg5s_G7IL#mTeeK!yxuklZfkG5w7Ff<2fV(vm>pX7yIcZL z((m@2Xru$vfKnxeCTFpAF#;p$bq(twvQE+FA(24jBmv@|h#Y;cz{=%=-?{OR<9AV|fa#Bw!IomplGw5aKF%-BBe~G*FUR%d?e>VG6!q%k?bHmi=x-U?H|(BIL|8=*(?x-y1+S$t9L4HX(tg zwtp>+!x~SmP~M{K5&17D`}ugkgyQnsf#PPSc>sPuc!n^+aW4Vk0&9Qm5Jotxx3j%S zL3&Lf>XNx&w=rvqlFn077Ir6HO#IWL)3H_+6aDt6zZy~uytbFqR)fqSnV-JRCHl)+?Arh|_O#2``>e?Z9AKS5m+i~e ze~J~bE_(a24do1X zE-kM_Lc9G=+Z-gd#X2`DbF6~m9V~rspX>y?{%k*s{60W&dk5CR^#_EvY5ws^JM;)0 zAK$dS9Bz?B1h*~N+|?vS-faz_ZExbXkLFfxp!@+V+iW12O>VaK@`dI12a1<>rkL4WlV>SQ40?fe zb8wIn`#No~#6WdP*Jib!1eNz-zK+{K%dPz5NK8PL-9+0UnL{UCAhP>B!nzU&ZOzzZ z4tLuMX-oO3YA`Bx{!M`gScg5IwxP6@&e#opzal;E_X&z0-?@_8UU$E_t=D_ZH#wtg zBG%v9t?%$w{!!&RU*;~NOQvo=M)?y~UEsR1D%-T~&CrPEUY$2Q!e3ebHbC(va`^xw zR(QyYOYD|gdiJgSBg&^f&KcNp?b@FQ2Y(|^+l@i-R&M21Zsi|SZvAVwax1rTD?Pad r#ap?RTe+2<+=Ak*+{&%oN>Bd(%A07&{;4mi00000NkvXXu0mjfV&TV2 literal 0 HcmV?d00001 diff --git a/core/assets/button/secondCustom1.png b/core/assets/button/secondCustom1.png new file mode 100644 index 0000000000000000000000000000000000000000..844d0d6621cc3a8554448ea4625ae92e2df89e9e GIT binary patch literal 27385 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� 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 KMNUMnLSTY?ebhn# literal 6333 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 diff --git a/core/assets/sfx/end game.mp3 b/core/assets/sfx/end game.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..840d5a077f6bab446ca2cfe47867a9bc8e7fd5dc GIT binary patch literal 20813 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 lwEry#L6Xh@0Q<*I(xbip=aJLLep&hBA accounts = new ArrayList<>(); + private int numberOfFlags = 1; + @Override + public void create() { + String font = "fonts/Arial 36.fnt"; + this.font = AssetHandler.getData().get(font); + addOnlineAccounts(); + setCameraAndViewport(); + shapeRenderer = new ShapeRenderer(); + onlinePlayersButtons = new Button[accounts.size() + 1]; + backGroundPic = AssetHandler.getData().get("backGround/secondCustomMenu.jpg"); + mousePos = new Vector2(); + killHeroButton = new Button("button/secondCustom1.png", "button/secondCustom1-1.png", "sfx/click.mp3", 100, 700, "kill hero", font); + captureTheFlagButton = new Button("button/secondCustom1.png", "button/secondCustom1-1.png", "sfx/click.mp3", 500, 700, "capture the flag", font); + rollUpFlagsButton = new Button("button/secondCustom1.png", "button/secondCustom1-1.png", "sfx/click.mp3", 900, 700, "rollup flags", font); + increaseNumberOfFlagsButton = new Button("button/increaseButton.png", "button/increaseButton.png", "sfx/click.mp3", 800, 450); + decreaseNumberOfFlagsButton = new Button("button/decreaseButton.png", "button/decreaseButton.png", "sfx/click.mp3", 400, 450); + killHeroButton.setActive(true); + captureTheFlagButton.setActive(false); + rollUpFlagsButton.setActive(false); + createAccounts(); + exitButton = new Button("button/exit.png", Main.WIDTH - 200, Main.HEIGHT - 200); + createBackGroundMusic(); mousePos = new Vector2(); + + } + + @Override + public void update() { + camera.update(); + mousePos.set(Gdx.input.getX(), Gdx.input.getY()); + mousePos = viewport.unproject(mousePos); + increaseNumberOfFlagsButton.setActive(increaseNumberOfFlagsButton.contains(mousePos)); + decreaseNumberOfFlagsButton.setActive(decreaseNumberOfFlagsButton.contains(mousePos)); + + + exitButton.setActive(exitButton.contains(mousePos)); + updateAccounts(); + Gdx.input.setInputProcessor(new InputProcessor() { + @Override + public boolean keyDown(int keycode) { + return false; + } + + @Override + public boolean keyUp(int keycode) { + return false; + } + + @Override + public boolean keyTyped(char character) { + return false; + } + + @Override + public boolean touchDown(int screenX, int screenY, int pointer, int button) { + if (button != Input.Buttons.LEFT) + return false; + for(int i = 0; i < accounts.size(); i++) { + if (onlinePlayersButtons[i].isActive()) { + if(gameType == GameType.KILL_HERO) + Datas.getDatas().makeKillHeroCustom(Client.getAccount(accounts.get(i))); + else if(gameType == GameType.CAPTURE_THE_FLAG) + Datas.getDatas().makeCaptureTheFlagCustom(Client.getAccount(accounts.get(i))); + else if(gameType == GameType.ROLLUP_FLAGS) + Datas.getDatas().makeRollUpFlagCustom(Client.getAccount(accounts.get(i)), numberOfFlags); + + ScreenManager.setScreen(new BattleScreen()); + + } + } + if(killHeroButton.contains(mousePos)) { + killHeroButton.setActive(true); + captureTheFlagButton.setActive(false); + rollUpFlagsButton.setActive(false); + gameType = GameType.KILL_HERO; + } + else if(captureTheFlagButton.contains(mousePos)) { + killHeroButton.setActive(false); + captureTheFlagButton.setActive(true); + rollUpFlagsButton.setActive(false); + gameType = GameType.CAPTURE_THE_FLAG; + } + else if(rollUpFlagsButton.contains(mousePos)) { + killHeroButton.setActive(false); + captureTheFlagButton.setActive(false); + rollUpFlagsButton.setActive(true); + gameType = GameType.ROLLUP_FLAGS; + } + else if(gameType == GameType.ROLLUP_FLAGS && increaseNumberOfFlagsButton.isActive()) { + if(numberOfFlags< 7) numberOfFlags++; + } + else if(gameType == GameType.ROLLUP_FLAGS && decreaseNumberOfFlagsButton.isActive()) { + if(numberOfFlags > 1) numberOfFlags--; + } + return false; + } + + @Override + public boolean touchUp(int screenX, int screenY, int pointer, int button) { + return false; + } + + @Override + public boolean touchDragged(int screenX, int screenY, int pointer) { + return false; + } + + @Override + public boolean mouseMoved(int screenX, int screenY) { + return false; + } + + @Override + public boolean scrolled(int amount) { + return false; + } + }); + } + + @Override + public void render(SpriteBatch batch) { + batch.setProjectionMatrix(camera.combined); + shapeRenderer.setProjectionMatrix(camera.combined); + + drawBackGround(batch); + exitButton.draw(batch); + killHeroButton.draw(batch); + captureTheFlagButton.draw(batch); + rollUpFlagsButton.draw(batch); + if(gameType == GameType.ROLLUP_FLAGS){ + increaseNumberOfFlagsButton.draw(batch); + decreaseNumberOfFlagsButton.draw(batch); + batch.begin(); + font.draw(batch, Integer.toString(numberOfFlags), 630, 500); + batch.end(); + } + drawAccounts(batch); + } + + + @Override + public void dispose() { + music.dispose(); + } + private void createBackGroundMusic() { + music = AssetHandler.getData().get("music/login.mp3"); + music.setLooping(true); + music.setVolume(0.05f); + music.play(); + } + + + private void drawBackGround(SpriteBatch batch) { + batch.begin(); + batch.draw(backGroundPic, 0, 0); + batch.end(); + } + private void createAccounts() { + for(int i = 0; i < accounts.size(); i++) { + float x = 1200*i/accounts.size(); + float y = 250; + onlinePlayersButtons[i] = new Button("button/decks/deActiveDeck.png","button/decks/activeDeck.png" , x, y, accounts.get(i)); + onlinePlayersButtons[i].setActive(onlinePlayersButtons[i].contains(mousePos)); + + } + } + private void drawAccounts(SpriteBatch batch) { + for(int i = 0; i < accounts.size(); i++) + onlinePlayersButtons[i].draw(batch); + } + private void updateAccounts() { + for(int i = 0; i < accounts.size(); i++) { + onlinePlayersButtons[i].setActive(onlinePlayersButtons[i].contains(mousePos)); + } + } + private void addOnlineAccounts() { + Client.setOnlineAccounts(); + accounts.addAll(Client.getOnlineAccounts()); + } +} diff --git a/core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen.java b/core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen.java index c41ae95..4a0b029 100644 --- a/core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen.java +++ b/core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen.java @@ -6,6 +6,7 @@ import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.audio.Music; import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; import com.badlogic.gdx.math.Vector2; @@ -16,6 +17,7 @@ import graphic.screen.Screen; import graphic.screen.ScreenManager; import model.game.Deck; +import model.game.GameType; import java.util.ArrayList; @@ -27,19 +29,34 @@ public class SecondCustomMenuScreen extends Screen { private Button exitButton; private Vector2 mousePos; private Button[] decksButtons; + private Button killHeroButton; + private Button captureTheFlagButton; + private Button rollUpFlagsButton; + private Button increaseNumberOfFlagsButton; + private Button decreaseNumberOfFlagsButton; + private BitmapFont font; + private GameType gameType = GameType.KILL_HERO; private ArrayList decks = new ArrayList(); private int numberOFDecks = 3; + private int numberOfFlags = 1; @Override public void create() { + String font = "fonts/Arial 36.fnt"; + this.font = AssetHandler.getData().get(font); addDecks(); setCameraAndViewport(); shapeRenderer = new ShapeRenderer(); decksButtons = new Button[numberOFDecks + 1]; backGroundPic = AssetHandler.getData().get("backGround/secondCustomMenu.jpg"); mousePos = new Vector2(); - - - String font = "fonts/Arial 36.fnt"; + killHeroButton = new Button("button/secondCustom1.png", "button/secondCustom1-1.png", "sfx/click.mp3", 100, 700, "kill hero", font); + captureTheFlagButton = new Button("button/secondCustom1.png", "button/secondCustom1-1.png", "sfx/click.mp3", 500, 700, "capture the flag", font); + rollUpFlagsButton = new Button("button/secondCustom1.png", "button/secondCustom1-1.png", "sfx/click.mp3", 900, 700, "rollup flags", font); + increaseNumberOfFlagsButton = new Button("button/increaseButton.png", "button/increaseButton.png", "sfx/click.mp3", 800, 450); + decreaseNumberOfFlagsButton = new Button("button/decreaseButton.png", "button/decreaseButton.png", "sfx/click.mp3", 400, 450); + killHeroButton.setActive(true); + captureTheFlagButton.setActive(false); + rollUpFlagsButton.setActive(false); createDecks(); exitButton = new Button("button/exit.png", Main.WIDTH - 200, Main.HEIGHT - 200); createBackGroundMusic(); mousePos = new Vector2(); @@ -51,7 +68,8 @@ public void update() { camera.update(); mousePos.set(Gdx.input.getX(), Gdx.input.getY()); mousePos = viewport.unproject(mousePos); - + increaseNumberOfFlagsButton.setActive(increaseNumberOfFlagsButton.contains(mousePos)); + decreaseNumberOfFlagsButton.setActive(decreaseNumberOfFlagsButton.contains(mousePos)); exitButton.setActive(exitButton.contains(mousePos)); @@ -78,11 +96,41 @@ public boolean touchDown(int screenX, int screenY, int pointer, int button) { return false; for(int i = 0; i < numberOFDecks; i++) { if (decksButtons[i].isActive()) { - Datas.getDatas().makeKillHeroCustom(i); + if(gameType == GameType.KILL_HERO) + Datas.getDatas().makeKillHeroCustom(i); + else if(gameType == GameType.CAPTURE_THE_FLAG) + Datas.getDatas().makeCaptureTheFlagCustom(i); + else if(gameType == GameType.ROLLUP_FLAGS) + Datas.getDatas().makeRollUpFlagCustom(i, numberOfFlags); + ScreenManager.setScreen(new BattleScreen()); } } + if(killHeroButton.contains(mousePos)) { + killHeroButton.setActive(true); + captureTheFlagButton.setActive(false); + rollUpFlagsButton.setActive(false); + gameType = GameType.KILL_HERO; + } + else if(captureTheFlagButton.contains(mousePos)) { + killHeroButton.setActive(false); + captureTheFlagButton.setActive(true); + rollUpFlagsButton.setActive(false); + gameType = GameType.CAPTURE_THE_FLAG; + } + else if(rollUpFlagsButton.contains(mousePos)) { + killHeroButton.setActive(false); + captureTheFlagButton.setActive(false); + rollUpFlagsButton.setActive(true); + gameType = GameType.ROLLUP_FLAGS; + } + else if(gameType == GameType.ROLLUP_FLAGS && increaseNumberOfFlagsButton.isActive()) { + if(numberOfFlags< 7) numberOfFlags++; + } + else if(gameType == GameType.ROLLUP_FLAGS && decreaseNumberOfFlagsButton.isActive()) { + if(numberOfFlags > 1) numberOfFlags--; + } return false; } @@ -115,6 +163,16 @@ public void render(SpriteBatch batch) { drawBackGround(batch); exitButton.draw(batch); + killHeroButton.draw(batch); + captureTheFlagButton.draw(batch); + rollUpFlagsButton.draw(batch); + if(gameType == GameType.ROLLUP_FLAGS){ + increaseNumberOfFlagsButton.draw(batch); + decreaseNumberOfFlagsButton.draw(batch); + batch.begin(); + font.draw(batch, Integer.toString(numberOfFlags), 630, 500); + batch.end(); + } drawDecks(batch); } @@ -159,4 +217,3 @@ private void addDecks() { decks.addAll(Datas.getDatas().getCustomDecks()); } } - diff --git a/core/src/graphic/screen/gameMenuScreens/MultiPlayerMenuScreen.java b/core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen2.java similarity index 56% rename from core/src/graphic/screen/gameMenuScreens/MultiPlayerMenuScreen.java rename to core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen2.java index 322d218..1c6effa 100644 --- a/core/src/graphic/screen/gameMenuScreens/MultiPlayerMenuScreen.java +++ b/core/src/graphic/screen/gameMenuScreens/SecondCustomMenuScreen2.java @@ -1,3 +1,4 @@ + package graphic.screen.gameMenuScreens; import com.badlogic.gdx.Gdx; @@ -8,42 +9,41 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.glutils.ShapeRenderer; import com.badlogic.gdx.math.Vector2; -import graphic.Others.MoveAnimation; -import graphic.Others.MoveType; import graphic.main.AssetHandler; import graphic.main.Button; import graphic.main.Main; import graphic.screen.BattleScreen; +import graphic.screen.Screen; import graphic.screen.ScreenManager; +import model.game.Deck; import java.util.ArrayList; -public class MultiPlayerMenuScreen extends graphic.screen.Screen { +public class SecondCustomMenuScreen2 extends Screen { private ShapeRenderer shapeRenderer; private Music music; private Texture backGroundPic; - private Button multiPlayerButton; - private Button storyButton; - private Button customButton; private Button exitButton; private Vector2 mousePos; - private ArrayList lanternAnimation; - + private Button[] decksButtons; + private ArrayList decks = new ArrayList(); + private int numberOFDecks = 3; @Override public void create() { + addDecks(); setCameraAndViewport(); - createLanternsAnimation(); shapeRenderer = new ShapeRenderer(); - backGroundPic = AssetHandler.getData().get("backGround/background_ChooseNumberOfPlayersMenu.jpg"); + decksButtons = new Button[numberOFDecks + 1]; + backGroundPic = AssetHandler.getData().get("backGround/secondCustomMenu.jpg"); + mousePos = new Vector2(); + - String font = "fonts/Arial 24.fnt"; - multiPlayerButton = new Button("button/big_circle.png", "button/big_circle_action.png", 500, 320, "Multi Player", font); - storyButton = new Button("button/big_circle.png", "button/big_circle_action.png",900, 320, "Story", font); - customButton = new Button("button/big_circle.png","button/big_circle_action.png", 1300, 320, "Custom", font); + String font = "fonts/Arial 36.fnt"; + createDecks(); exitButton = new Button("button/exit.png", Main.WIDTH - 200, Main.HEIGHT - 200); - mousePos = new Vector2(); - createBackGroundMusic(); + createBackGroundMusic(); mousePos = new Vector2(); + } @Override @@ -52,12 +52,10 @@ public void update() { mousePos.set(Gdx.input.getX(), Gdx.input.getY()); mousePos = viewport.unproject(mousePos); - customButton.setActive(customButton.contains(mousePos)); - storyButton.setActive(storyButton.contains(mousePos)); - multiPlayerButton.setActive(multiPlayerButton.contains(mousePos)); - exitButton.setActive(exitButton.contains(mousePos)); + exitButton.setActive(exitButton.contains(mousePos)); + updateDecks(); Gdx.input.setInputProcessor(new InputProcessor() { @Override public boolean keyDown(int keycode) { @@ -78,8 +76,13 @@ public boolean keyTyped(char character) { public boolean touchDown(int screenX, int screenY, int pointer, int button) { if (button != Input.Buttons.LEFT) return false; - if (multiPlayerButton.isActive()) - ScreenManager.setScreen(new BattleScreen()); + for(int i = 0; i < numberOFDecks; i++) { + if (decksButtons[i].isActive()) { + Datas.getDatas().makeKillHeroCustom(i); + ScreenManager.setScreen(new BattleScreen()); + + } + } return false; } @@ -110,55 +113,50 @@ public void render(SpriteBatch batch) { batch.setProjectionMatrix(camera.combined); shapeRenderer.setProjectionMatrix(camera.combined); - drawBackGround(batch); - showLanternAnimation(batch); - multiPlayerButton.draw(batch); - storyButton.draw(batch); - customButton.draw(batch); exitButton.draw(batch); + drawDecks(batch); } - private void showLanternAnimation(SpriteBatch batch) { - for (MoveAnimation animation: lanternAnimation) { - animation.draw(batch); - } - } @Override public void dispose() { music.dispose(); } - - private void createLanternsAnimation() { - lanternAnimation = new ArrayList(); - for (int i = 0; i < 40; ++i) { - float xStart = 100 + (int) (900 * Math.random()); - float yStart = (750 - xStart/6f) + (int) (100 * Math.random()); - float xEnd = 900 + (float)(Math.random() * 700), yEnd = 900; - int fireType = (int) (5 * Math.random() + 1); - if (fireType < 3) - fireType = 1; - else if (fireType < 5) - fireType = 2; - else - fireType = 3; - fireType = 1;/////////////////////// - lanternAnimation.add(new MoveAnimation("simpleIcons/fire" + fireType + ".png", xStart, yStart, xEnd, yEnd, MoveType.SIMPLE, true)); - lanternAnimation.get(i).setSpeed((float)( 1 + (Math.random() + 0.5f) - fireType / 2)); - } - } - private void createBackGroundMusic() { - music = AssetHandler.getData().get("music/menu.mp3"); + music = AssetHandler.getData().get("music/login.mp3"); music.setLooping(true); music.setVolume(0.05f); music.play(); } + private void drawBackGround(SpriteBatch batch) { batch.begin(); batch.draw(backGroundPic, 0, 0); batch.end(); } + private void createDecks() { + for(int i = 0; i < numberOFDecks; i++) { + float x = i*400; + float y = 250; + decksButtons[i] = new Button("button/decks/deActiveDeck.png","button/decks/activeDeck.png" , x, y, decks.get(i).getName()); + decksButtons[i].setActive(decksButtons[i].contains(mousePos)); + + } + } + private void drawDecks(SpriteBatch batch) { + for(int i = 0; i < numberOFDecks; i++) + decksButtons[i].draw(batch); + } + private void updateDecks() { + for(int i = 0; i < numberOFDecks; i++) { + decksButtons[i].setActive(decksButtons[i].contains(mousePos)); + } + } + private void addDecks() { + Datas.getDatas().setCustomDecks(); + decks.addAll(Datas.getDatas().getCustomDecks()); + } } + diff --git a/core/src/network/Client.java b/core/src/network/Client.java new file mode 100644 index 0000000..e1c881e --- /dev/null +++ b/core/src/network/Client.java @@ -0,0 +1,118 @@ +package network; + +import com.badlogic.gdx.math.Vector2; +import model.other.Account; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.Socket; +import java.net.UnknownHostException; +import java.util.ArrayList; + +public class Client +{ + // initialize socket and input output streams + private static Socket socket = null; + private static DataInputStream input = null; + private static DataOutputStream out = null; + + private static Vector2 mousePos = new Vector2(); + private static MouseState mouseState = MouseState.NOTHING; + private static Account account = null; + private static ArrayList onlineAccounts = new ArrayList<>(); + // constructor to put ip address and port + public Client(String address, int port) + { + // establish a connection + try + { + socket = new Socket(address, port); + System.out.println("Connected"); + + // takes input from terminal + input = new DataInputStream(socket.getInputStream()); + // sends output to the socket + out = new DataOutputStream(socket.getOutputStream()); + } + catch(UnknownHostException u) + { + System.out.println(u); + } + catch(IOException i) + { + System.out.println(i); + } + + // close the connection + + } + public static void setMousePos() { + + } + + public static MouseState getMouseState() { + return mouseState; + } + + public static Vector2 getMousePos() { + return mousePos; + } + + public void closeClient() { + try { + input.close(); + out.close(); + socket.close(); + } + catch(IOException i) { + System.out.println(i); + } + } + public static String logIn(String account, String password) { + try { + out.writeUTF("login"); + out.writeUTF(account); + out.writeUTF(password); + String line = input.readUTF(); + return line; + } catch (IOException e) { + e.printStackTrace(); + return "cant connect"; + } + } + public static void setOnlineAccounts() { + try { + out.writeUTF("get online accounts"); + } catch (IOException e) { + e.printStackTrace(); + } + int numberOfOnlineAccounts = 0; + try { + numberOfOnlineAccounts = Integer.parseInt(input.readUTF()); + } catch (IOException e) { + e.printStackTrace(); + } + for(int i = 0 ; i < numberOfOnlineAccounts ; i++) { + try { + onlineAccounts.add(input.readUTF()); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + public static Account getAccount(String userName) { + try { + out.writeUTF("get account"); + } catch (IOException e) { + e.printStackTrace(); + } + //////// + return Account.findAccount(userName); + } + + public static ArrayList getOnlineAccounts() { + return onlineAccounts; + } +} diff --git a/core/src/network/MouseState.java b/core/src/network/MouseState.java new file mode 100644 index 0000000..112de06 --- /dev/null +++ b/core/src/network/MouseState.java @@ -0,0 +1,7 @@ +package network; + +public enum MouseState { + TOUCH_DOWN, + TOUCH_UP, + NOTHING +} diff --git a/core/src/network/Server.java b/core/src/network/Server.java new file mode 100644 index 0000000..21b9bd4 --- /dev/null +++ b/core/src/network/Server.java @@ -0,0 +1,155 @@ +package network; + +import model.game.Game; +import model.other.Account; + +import java.io.BufferedInputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.SocketException; +import java.util.HashMap; + +public class Server { + static final int PORT = 5000; + static HashMap clients = new HashMap<>(); + + public static void main(String args[]) { + ServerSocket serverSocket = null; + Socket socket = null; + try { + serverSocket = new ServerSocket(PORT); + } catch (IOException e) { + e.printStackTrace(); + + } + while (true) { + try { + socket = serverSocket.accept(); + } catch (IOException e) { + System.out.println("I/O error: " + e); + } + // new thread for a client + + new EchoThread(socket).start(); + } + } +} + +class EchoThread extends Thread { + protected Socket socket; + private Game game = null; + private Account account = null; + public EchoThread(Socket clientSocket) { + this.socket = clientSocket; + } + private DataInputStream input = null; + private DataOutputStream out = null; + + public void run() { + try { + input = new DataInputStream( + new BufferedInputStream(socket.getInputStream())); + + out = new DataOutputStream(socket.getOutputStream()); + + } catch (IOException e) { + e.printStackTrace(); + } + String line = ""; + + + while (true) { + try { + line = input.readUTF(); + } catch (SocketException e) { + e.printStackTrace(); + return; + } catch (IOException e) { + e.printStackTrace(); + return; + } + switch (line) { + case "play game orders": + handlePlayGame(); + break; + case "login": + handleLogin(); + break; + case "get online accounts": + handleGetOnlineAccounts(); + break; + case "get account" : + handleGetAccount(); + break; + case "another order": + break; + } + } + } + public void handlePlayGame() { + String line = null; + try { + line = input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + switch (line) { + case "get mousePos": + game.getAnotherAccount(account); + break; + case "set mousePos": + break; + } + } + public void handleGetOnlineAccounts() { + try { + out.writeUTF(Integer.toString(Server.clients.keySet().size())); + } catch (IOException e) { + e.printStackTrace(); + } + for(Account account : Server.clients.keySet()) { + try { + out.writeUTF(account.getUsername()); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + public void handleLogin(){ + String password = ""; + String outCommand = ""; + try { + String AccountName = input.readUTF(); + account = Account.findAccount(AccountName); + password = input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + if(account == null) { + outCommand = "account is null"; + } + else if(!account.getPassword().equals(password)){ + outCommand = "wrong password"; + } + else { + outCommand = "correct login"; + Server.clients.put(account, this); + } + try { + out.writeUTF(outCommand); + } catch (IOException e) { + System.out.println("cant send login answer"); + } + } + public void handleGetAccount(){ + try { + String userName = input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + //// + } +} \ No newline at end of file diff --git a/desktop/src/graphic/main/desktop/DesktopLauncher.java b/desktop/src/graphic/main/desktop/DesktopLauncher.java index 73d7c1e..f38063e 100644 --- a/desktop/src/graphic/main/desktop/DesktopLauncher.java +++ b/desktop/src/graphic/main/desktop/DesktopLauncher.java @@ -4,9 +4,21 @@ import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import graphic.main.Main; +import model.cards.Card; +import model.other.Account; +import network.Client; +import network.Server; + +import java.io.IOException; +import java.net.Socket; public class DesktopLauncher { + public static Client client = null; public static void main (String[] arg) { + setup(arg); + } + + public static void mainClient(String[] arg) { LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); config.x = 0; config.y = 0; @@ -19,4 +31,27 @@ public static void main (String[] arg) { config.addIcon("icon.png", Files.FileType.Internal); new LwjglApplication(new Main(), config); } + + public static void setup(String[] args) { + if(!isServerCreated()) { + Server server = new Server(); + Card.scanAllCards(); + Account.readAccountDetails(); + server.main(args); + } + else { + client = new Client("127.0.0.1", 5000); + mainClient(args); + } + } + public static boolean isServerCreated() { + try (Socket s = new Socket("127.0.0.1", 5000)) { + return true; + } catch (IOException ex) { + /* ignore */ + } + return false; + } + + } From 61c4715cf278f71c14d4e2e3e07fc429b712d1d3 Mon Sep 17 00:00:00 2001 From: erfanmotnt Date: Sat, 6 Jul 2019 15:06:00 +0430 Subject: [PATCH 2/3] add a little multiplayer --- core/assets/Files/Data/Accounts.json | 2 +- core/src/graphic/main/AssetHandler.java | 2 + core/src/graphic/screen/LoadingScreen.java | 1 + .../gameMenuScreens/MultiPlayerScreen.java | 35 ++++-- .../screen/gameMenuScreens/WaitingScreen.java | 113 ++++++++++++++++++ core/src/model/game/Game.java | 6 + core/src/network/ApplyCondition.java | 8 ++ core/src/network/Client.java | 41 ++++++- .../network/ContentsBetweenTwoPlayers.java | 54 +++++++++ core/src/network/Server.java | 88 +++++++++++++- 10 files changed, 331 insertions(+), 19 deletions(-) create mode 100644 core/src/graphic/screen/gameMenuScreens/WaitingScreen.java create mode 100644 core/src/network/ApplyCondition.java create mode 100644 core/src/network/ContentsBetweenTwoPlayers.java diff --git a/core/assets/Files/Data/Accounts.json b/core/assets/Files/Data/Accounts.json index 24bd500..36729a9 100644 --- a/core/assets/Files/Data/Accounts.json +++ b/core/assets/Files/Data/Accounts.json @@ -1 +1 @@ -[{"username":"sadra","password":"s","collection":["Simorgh","AllAttack","Iraj","Bahman","PersianSpearman","TuranianArcher","WisdomCrown"],"allDecks":{"1":["Simorgh","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"],"222":["Iraj","Bahman"],"ssss":[],"1000":["Simorgh","AllAttack","AllAttack","AllAttack","AllAttack","AllAttack","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"]},"matchHistory":[],"mainDeck":"1","daric":4250},{"username":"alireza","password":"a","collection":["Rostam","Zahack","WhiteDemon","Iraj","Eagle","TuranianPrince","PoisonousSnake","Siavash","WisdomCrown"],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":999999},{"username":"sinaa","password":"1","collection":["WhiteDemon","Eagle","WisdomCrown"],"allDecks":{},"matchHistory":[],"daric":6500},{"username":"firstLevelPlayer","password":"1234","collection":["WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown"],"allDecks":{"Story 1":["WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown"]},"matchHistory":[],"mainDeck":"Story 1","daric":15000},{"username":"secondLevelPlayer","password":"1234","collection":["Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater"],"allDecks":{"Story 2":["Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater"]},"matchHistory":[],"mainDeck":"Story 2","daric":15000},{"username":"thirdLevelPlayer","password":"1234","collection":["Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood"],"allDecks":{"Story 3":["Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood"]},"matchHistory":[],"mainDeck":"Story 3","daric":15000},{"username":"customplayer","password":"1234","collection":[],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":15000}] \ No newline at end of file +[{"username":"sadra","password":"s","collection":["Simorgh","AllAttack","Iraj","Bahman","PersianSpearman","TuranianArcher","WisdomCrown"],"allDecks":{"1":["Simorgh","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"],"222":["Iraj","Bahman"],"ssss":[],"1000":["Simorgh","AllAttack","AllAttack","AllAttack","AllAttack","AllAttack","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"]},"matchHistory":[],"mainDeck":"1","daric":4250},{"username":"alireza","password":"a","collection":["Rostam","Zahack","WhiteDemon","Iraj","Eagle","TuranianPrince","PoisonousSnake","Siavash","WisdomCrown"],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":999999},{"username":"sinaa","password":"1","collection":["WhiteDemon","Eagle","WisdomCrown"],"allDecks":{},"matchHistory":[],"daric":6500},{"username":"firstLevelPlayer","password":"1234","collection":["WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown"],"allDecks":{"Story 1":["WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown"]},"matchHistory":[],"mainDeck":"Story 1","daric":15000},{"username":"secondLevelPlayer","password":"1234","collection":["Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater"],"allDecks":{"Story 2":["Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater"]},"matchHistory":[],"mainDeck":"Story 2","daric":15000},{"username":"thirdLevelPlayer","password":"1234","collection":["Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood"],"allDecks":{"Story 3":["Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood"]},"matchHistory":[],"mainDeck":"Story 3","daric":15000},{"username":"customplayer","password":"1234","collection":[],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":15000}] \ No newline at end of file diff --git a/core/src/graphic/main/AssetHandler.java b/core/src/graphic/main/AssetHandler.java index a590608..9a0c7c5 100644 --- a/core/src/graphic/main/AssetHandler.java +++ b/core/src/graphic/main/AssetHandler.java @@ -142,6 +142,8 @@ public static synchronized void load() { assetManager.load("button/secondCustom1-1.png", Texture.class); assetManager.load("button/increaseButton.png", Texture.class); assetManager.load("button/decreaseButton.png", Texture.class); + assetManager.load("button/multiplayer1.png", Texture.class); + assetManager.load("button/multiplayer1-1.png", Texture.class); for(int i = 1; i <= 11; i++) diff --git a/core/src/graphic/screen/LoadingScreen.java b/core/src/graphic/screen/LoadingScreen.java index 2b66103..b10b029 100644 --- a/core/src/graphic/screen/LoadingScreen.java +++ b/core/src/graphic/screen/LoadingScreen.java @@ -8,6 +8,7 @@ import graphic.main.AssetHandler; import graphic.main.Gif; import graphic.main.Main; +import graphic.screen.gameMenuScreens.WaitingScreen; import java.awt.*; diff --git a/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java b/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java index 7fd70d4..61baf4b 100644 --- a/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java +++ b/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java @@ -72,7 +72,7 @@ public void update() { exitButton.setActive(exitButton.contains(mousePos)); - updateAccounts(); + //updateAccounts(); Gdx.input.setInputProcessor(new InputProcessor() { @Override public boolean keyDown(int keycode) { @@ -94,16 +94,26 @@ public boolean touchDown(int screenX, int screenY, int pointer, int button) { if (button != Input.Buttons.LEFT) return false; for(int i = 0; i < accounts.size(); i++) { - if (onlinePlayersButtons[i].isActive()) { - if(gameType == GameType.KILL_HERO) - Datas.getDatas().makeKillHeroCustom(Client.getAccount(accounts.get(i))); - else if(gameType == GameType.CAPTURE_THE_FLAG) - Datas.getDatas().makeCaptureTheFlagCustom(Client.getAccount(accounts.get(i))); - else if(gameType == GameType.ROLLUP_FLAGS) - Datas.getDatas().makeRollUpFlagCustom(Client.getAccount(accounts.get(i)), numberOfFlags); - - ScreenManager.setScreen(new BattleScreen()); - + if (onlinePlayersButtons[i].contains(mousePos)) { + String applyingCondition = Client.getApplyCondition(accounts.get(i)); + String type = ""; + if(gameType == GameType.KILL_HERO) type = "kill hero"; + else if(gameType == GameType.CAPTURE_THE_FLAG) type = "capture the flag"; + else if(gameType == GameType.ROLLUP_FLAGS) type = "rollup flags"; + if(applyingCondition == "nothing") { + Client.applyPlayMultiPlayerGame(accounts.get(i), type, numberOfFlags); + ScreenManager.setScreen(new WaitingScreen(accounts.get(i))); + } + else if(applyingCondition == "waiting for me") { + Client.acceptApplying(accounts.get(i)); + if(gameType == GameType.KILL_HERO) + Datas.getDatas().makeKillHeroCustom(Client.getAccount(accounts.get(i))); + else if(gameType == GameType.CAPTURE_THE_FLAG) + Datas.getDatas().makeCaptureTheFlagCustom(Client.getAccount(accounts.get(i))); + else if(gameType == GameType.ROLLUP_FLAGS) + Datas.getDatas().makeRollUpFlagCustom(Client.getAccount(accounts.get(i)), numberOfFlags); + ScreenManager.setScreen(new BattleScreen()); + } } } if(killHeroButton.contains(mousePos)) { @@ -208,7 +218,8 @@ private void drawAccounts(SpriteBatch batch) { } private void updateAccounts() { for(int i = 0; i < accounts.size(); i++) { - onlinePlayersButtons[i].setActive(onlinePlayersButtons[i].contains(mousePos)); + if(Client.getApplyCondition(accounts.get(i)) == "waiting for me") + onlinePlayersButtons[i].setActive(true); } } private void addOnlineAccounts() { diff --git a/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java b/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java new file mode 100644 index 0000000..6f9e7b5 --- /dev/null +++ b/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java @@ -0,0 +1,113 @@ +package graphic.screen.gameMenuScreens; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.InputProcessor; +import com.badlogic.gdx.graphics.g2d.BitmapFont; +import com.badlogic.gdx.graphics.g2d.GlyphLayout; +import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.math.Vector2; +import graphic.main.Button; +import graphic.main.Gif; +import graphic.main.Main; +import graphic.screen.Screen; +import network.Client; + + +public class WaitingScreen extends Screen { + + private Gif loadingGif; + private BitmapFont font; + private GlyphLayout glyphLayout; + private String username = ""; + private String condition = "wait for another"; + private Button cancelButton; + private Vector2 mousePos; + + public WaitingScreen(String username) { + this.username = username; + } + + @Override + public void create() { + setCameraAndViewport(); + loadingGif = new Gif("loading.gif"); + font = new BitmapFont(Gdx.files.internal("fonts/Arial 48B.fnt")); + glyphLayout = new GlyphLayout(); + cancelButton = new Button("button/red.png", "button/red glow.png", "sfx/click.mp3", 700, 100, "cancel", font); + mousePos = new Vector2(); + + } + + @Override + public void update() { + camera.update(); + mousePos.set(Gdx.input.getX(), Gdx.input.getY()); + mousePos = viewport.unproject(mousePos); + + String condition = Client.getApplyCondition(this.username); + this.condition = condition; + cancelButton.setActive(cancelButton.contains(mousePos)); + Gdx.input.setInputProcessor(new InputProcessor() { + @Override + public boolean keyDown(int keycode) { + return false; + } + + @Override + public boolean keyUp(int keycode) { + return false; + } + + @Override + public boolean keyTyped(char character) { + return false; + } + + @Override + public boolean touchDown(int screenX, int screenY, int pointer, int button) { + if(cancelButton.isActive()) { + Client.cancelApplying(username); + new MultiPlayerScreen(); + } + return false; + } + + @Override + public boolean touchUp(int screenX, int screenY, int pointer, int button) { + return false; + } + + @Override + public boolean touchDragged(int screenX, int screenY, int pointer) { + return false; + } + + @Override + public boolean mouseMoved(int screenX, int screenY) { + return false; + } + + @Override + public boolean scrolled(int amount) { + return false; + } + }); + + } + + @Override + public void render(SpriteBatch batch) { + batch.setProjectionMatrix(camera.combined); + batch.begin(); + glyphLayout.setText(font, condition); + font.draw(batch, condition, (Main.WIDTH - glyphLayout.width) / 2 - 100, Main.HEIGHT - (Main.HEIGHT - glyphLayout.height) / 2 + 150); + batch.end(); + loadingGif.draw(batch, Main.WIDTH/2, Main.HEIGHT/2 - 20 + 50); + cancelButton.draw(batch); + } + + @Override + public void dispose() { + + } +} diff --git a/core/src/model/game/Game.java b/core/src/model/game/Game.java index ade4452..964f7ab 100644 --- a/core/src/model/game/Game.java +++ b/core/src/model/game/Game.java @@ -338,6 +338,12 @@ public void setTurnStartTime(long turnStartTime) { this.turnStartTime = turnStartTime; } + public static GameType getGameTypeByString(String type) { + if(type.equals("kill hero")) return KILL_HERO; + else if(type.equals("capture the flag")) return CAPTURE_THE_FLAG; + else if(type.equals("rollup flags")) return ROLLUP_FLAGS; + else return KILL_HERO; + } public ArrayList getItems() { return items; } diff --git a/core/src/network/ApplyCondition.java b/core/src/network/ApplyCondition.java new file mode 100644 index 0000000..5847fa3 --- /dev/null +++ b/core/src/network/ApplyCondition.java @@ -0,0 +1,8 @@ +package network; + +public enum ApplyCondition { + WAITING_FOR_FIRST, + WAITING_FOR_SECOND, + ACCEPTED, + NOTHING +} diff --git a/core/src/network/Client.java b/core/src/network/Client.java index e1c881e..747c094 100644 --- a/core/src/network/Client.java +++ b/core/src/network/Client.java @@ -111,7 +111,46 @@ public static Account getAccount(String userName) { //////// return Account.findAccount(userName); } - + public static void applyPlayMultiPlayerGame(String username, String gameType, int numberOfFlags) { + try { + out.writeUTF("apply play multiplayer game"); + out.writeUTF(username); + out.writeUTF(gameType); + out.writeUTF(Integer.toString(numberOfFlags)); + } catch (IOException e) { + e.printStackTrace(); + } + } + public static String getApplyCondition(String username){ + try { + out.writeUTF("get apply condition"); + out.writeUTF(username); + } catch (IOException e) { + e.printStackTrace(); + } + try { + return input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + return "nothing"; + } + public static void cancelApplying(String username) { + try { + out.writeUTF("cancel applying"); + out.writeUTF(username); + } catch (IOException e) { + e.printStackTrace(); + } + } + public static void acceptApplying(String username) { + try { + out.writeUTF("accept applying"); + out.writeUTF(username); + } catch (IOException e) { + e.printStackTrace(); + } + } public static ArrayList getOnlineAccounts() { return onlineAccounts; } diff --git a/core/src/network/ContentsBetweenTwoPlayers.java b/core/src/network/ContentsBetweenTwoPlayers.java new file mode 100644 index 0000000..73a525e --- /dev/null +++ b/core/src/network/ContentsBetweenTwoPlayers.java @@ -0,0 +1,54 @@ +package network; + +import model.game.GameType; + +import static network.ApplyCondition.*; + +public class ContentsBetweenTwoPlayers { + private String firstAccount; + private String secondAccount; + private ApplyCondition applyCondition = ApplyCondition.NOTHING; + private GameType gameType = GameType.KILL_HERO; + private int numberOfFlags = 0; + + public ContentsBetweenTwoPlayers(String firstAccount, String secondAccount) { + this.firstAccount = firstAccount; + this.secondAccount = secondAccount; + } + public String getAnotherAccount(String username) { + if(firstAccount.equals(username)) return secondAccount; + return firstAccount; + } + + public ApplyCondition getApplyCondition() { + return applyCondition; + } + + public void applyCondition(String username,GameType gameType, int numberOfFlags) { + if(username.equals(firstAccount)) { + applyCondition = ApplyCondition.WAITING_FOR_SECOND; + } + else { + applyCondition = ApplyCondition.WAITING_FOR_FIRST; + } + this.gameType = gameType; + this.numberOfFlags = numberOfFlags; + } + public void acceptCondition() { + applyCondition = ACCEPTED; + } + public void cancelApplying() { + applyCondition = ApplyCondition.NOTHING; + } + public boolean check(String firstAccount, String secondAccount) { + return (this.firstAccount.equals(firstAccount) && this.secondAccount.equals(secondAccount)) || + (this.secondAccount.equals(firstAccount) && this.firstAccount.equals(secondAccount)); + } + public String getApplyingCondition(String username) { + if(applyCondition == NOTHING) return "nothing"; + else if(applyCondition == ACCEPTED) return "accepted"; + if( (applyCondition == WAITING_FOR_FIRST && secondAccount.equals(username)) || + (applyCondition == WAITING_FOR_SECOND && firstAccount.equals(username)) ) return "wait for another"; + return "wait for me"; + } +} diff --git a/core/src/network/Server.java b/core/src/network/Server.java index 21b9bd4..08a8ad2 100644 --- a/core/src/network/Server.java +++ b/core/src/network/Server.java @@ -1,6 +1,7 @@ package network; import model.game.Game; +import model.game.GameType; import model.other.Account; import java.io.BufferedInputStream; @@ -10,12 +11,13 @@ import java.net.ServerSocket; import java.net.Socket; import java.net.SocketException; +import java.util.ArrayList; import java.util.HashMap; public class Server { static final int PORT = 5000; - static HashMap clients = new HashMap<>(); - + static HashMap clients = new HashMap<>(); + static ArrayList contentsBetweenClients = new ArrayList<>(); public static void main(String args[]) { ServerSocket serverSocket = null; Socket socket = null; @@ -36,6 +38,17 @@ public static void main(String args[]) { new EchoThread(socket).start(); } } + public static ContentsBetweenTwoPlayers findOrCreateContent(String firstUsername, String secondUsername){ + if(clients.get(firstUsername) == null || clients.get(secondUsername) == null) return null; + for(ContentsBetweenTwoPlayers content : contentsBetweenClients) { + if(content.check(firstUsername, secondUsername)){ + return content; + } + } + ContentsBetweenTwoPlayers content = new ContentsBetweenTwoPlayers(firstUsername, secondUsername); + contentsBetweenClients.add(content); + return content; + } } class EchoThread extends Thread { @@ -66,9 +79,11 @@ public void run() { line = input.readUTF(); } catch (SocketException e) { e.printStackTrace(); + Server.clients.remove(account); return; } catch (IOException e) { e.printStackTrace(); + Server.clients.remove(account); return; } switch (line) { @@ -84,6 +99,18 @@ public void run() { case "get account" : handleGetAccount(); break; + case "apply play multiplayer game": + handleApplyPlayMultiplayerGame(); + break; + case "accept applying": + handleAcceptApplying(); + break; + case "cancel applying" : + handleCancelApply(); + break; + case "get applying condition" : + handleGetApplyingCondition(); + break; case "another order": break; } @@ -110,9 +137,9 @@ public void handleGetOnlineAccounts() { } catch (IOException e) { e.printStackTrace(); } - for(Account account : Server.clients.keySet()) { + for(String username : Server.clients.keySet()) { try { - out.writeUTF(account.getUsername()); + out.writeUTF(username); } catch (IOException e) { e.printStackTrace(); } @@ -136,7 +163,7 @@ else if(!account.getPassword().equals(password)){ } else { outCommand = "correct login"; - Server.clients.put(account, this); + Server.clients.put(account.getUsername(), this); } try { out.writeUTF(outCommand); @@ -152,4 +179,55 @@ public void handleGetAccount(){ } //// } + public void handleApplyPlayMultiplayerGame() { + String username = ""; + GameType type = GameType.KILL_HERO; + int numberOfFlags = 0; + try { + type = Game.getGameTypeByString(input.readUTF()); + username = input.readUTF(); + numberOfFlags = Integer.parseInt(input.readUTF()); + } catch (IOException e) { + e.printStackTrace(); + } + ContentsBetweenTwoPlayers content = Server.findOrCreateContent(account.getUsername(), username); + if(content != null) + content.applyCondition(account.getUsername(), type, numberOfFlags); + } + + + public void handleAcceptApplying() { + String username = ""; + try { + username = input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + ContentsBetweenTwoPlayers content = Server.findOrCreateContent(account.getUsername(), username); + content.acceptCondition();; + } + public void handleCancelApply() { + String username = ""; + try { + username = input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + ContentsBetweenTwoPlayers content = Server.findOrCreateContent(account.getUsername(), username); + content.cancelApplying();; + } + public void handleGetApplyingCondition() { + String username = ""; + try { + username = input.readUTF(); + } catch (IOException e) { + e.printStackTrace(); + } + ContentsBetweenTwoPlayers content = Server.findOrCreateContent(account.getUsername(), username); + try { + out.writeUTF(content.getApplyingCondition(username)); + } catch (IOException e) { + e.printStackTrace(); + } + } } \ No newline at end of file From 72a4a8614c8b22ff8670e321bddbab8adb7e83cc Mon Sep 17 00:00:00 2001 From: erfanmotnt Date: Sat, 6 Jul 2019 17:03:08 +0430 Subject: [PATCH 3/3] a little handle multiplayer bugs --- core/assets/Files/Data/Accounts.json | 2 +- .../gameMenuScreens/MultiPlayerScreen.java | 8 ++++---- .../screen/gameMenuScreens/WaitingScreen.java | 18 ++++++++++++++++-- core/src/network/Client.java | 2 +- core/src/network/Server.java | 4 ++-- 5 files changed, 24 insertions(+), 10 deletions(-) diff --git a/core/assets/Files/Data/Accounts.json b/core/assets/Files/Data/Accounts.json index 36729a9..bb43f12 100644 --- a/core/assets/Files/Data/Accounts.json +++ b/core/assets/Files/Data/Accounts.json @@ -1 +1 @@ -[{"username":"sadra","password":"s","collection":["Simorgh","AllAttack","Iraj","Bahman","PersianSpearman","TuranianArcher","WisdomCrown"],"allDecks":{"1":["Simorgh","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"],"222":["Iraj","Bahman"],"ssss":[],"1000":["Simorgh","AllAttack","AllAttack","AllAttack","AllAttack","AllAttack","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"]},"matchHistory":[],"mainDeck":"1","daric":4250},{"username":"alireza","password":"a","collection":["Rostam","Zahack","WhiteDemon","Iraj","Eagle","TuranianPrince","PoisonousSnake","Siavash","WisdomCrown"],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":999999},{"username":"sinaa","password":"1","collection":["WhiteDemon","Eagle","WisdomCrown"],"allDecks":{},"matchHistory":[],"daric":6500},{"username":"firstLevelPlayer","password":"1234","collection":["WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown"],"allDecks":{"Story 1":["WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown"]},"matchHistory":[],"mainDeck":"Story 1","daric":15000},{"username":"secondLevelPlayer","password":"1234","collection":["Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater"],"allDecks":{"Story 2":["Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater"]},"matchHistory":[],"mainDeck":"Story 2","daric":15000},{"username":"thirdLevelPlayer","password":"1234","collection":["Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood"],"allDecks":{"Story 3":["Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood"]},"matchHistory":[],"mainDeck":"Story 3","daric":15000},{"username":"customplayer","password":"1234","collection":[],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":15000}] \ No newline at end of file +[{"username":"sadra","password":"s","collection":["Simorgh","AllAttack","Iraj","Bahman","PersianSpearman","TuranianArcher","WisdomCrown"],"allDecks":{"1":["Simorgh","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"],"222":["Iraj","Bahman"],"ssss":[],"1000":["Simorgh","AllAttack","AllAttack","AllAttack","AllAttack","AllAttack","Bahman","Bahman","Bahman","Bahman","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","Iraj","WisdomCrown"]},"matchHistory":[],"mainDeck":"1","daric":4750},{"username":"alireza","password":"a","collection":["Rostam","Zahack","WhiteDemon","Iraj","Eagle","TuranianPrince","PoisonousSnake","Siavash","WisdomCrown"],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":999999},{"username":"sinaa","password":"1","collection":["WhiteDemon","Eagle","WisdomCrown"],"allDecks":{},"matchHistory":[],"daric":6500},{"username":"firstLevelPlayer","password":"1234","collection":["WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown","WisdomCrown"],"allDecks":{"Story 1":["WhiteDemon","TotalDisarm","LightingBolt","AllDisarm","AllPoison","Dispel","Sacrifice","Shock","PersianArcher","TuranianSpearman","TuranianMaceman","BlackDemon","OneEyedGiant","PoisonousSnake","HugeSnake","WhiteWolf","GrandWitch","NaneSarma","Siavash","ArzhangDiv","ali","WisdomCrown"]},"matchHistory":[],"mainDeck":"Story 1","daric":15000},{"username":"secondLevelPlayer","password":"1234","collection":["Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater","SoulEater"],"allDecks":{"Story 2":["Zahack","AreaDispel","Empower","GodStrength","PoisonLake","Madness","HealthWithProfit","KingsGuard","PersianSwordsman","PersianSpearman","PersianPahlevan","TuranianRockhookman","TuranianPrince","Eagle","FirethrowingDragon","Panter","Goblin","Giv","Iraj","GiantKing","SoulEater"]},"matchHistory":[],"mainDeck":"Story 2","daric":15000},{"username":"thirdLevelPlayer","password":"1234","collection":["Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood","TerrorHood"],"allDecks":{"Story 3":["Arash","HellFire","AllDisarm","Dispel","PowerUp","AllPower","AllAttack","Weakening","PersianSepahsalar","TuranianArcher","TuranianSpy","RockthrowingGiant","HogriderDemon","PredatorLion","Wolf","Witch","WildHog","Piran","Bahman","HugeGiant","TerrorHood"]},"matchHistory":[],"mainDeck":"Story 3","daric":15000},{"username":"customplayer","password":"1234","collection":[],"allDecks":{},"matchHistory":[],"mainDeck":"","daric":15000}] \ No newline at end of file diff --git a/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java b/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java index 61baf4b..8f3b378 100644 --- a/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java +++ b/core/src/graphic/screen/gameMenuScreens/MultiPlayerScreen.java @@ -100,11 +100,11 @@ public boolean touchDown(int screenX, int screenY, int pointer, int button) { if(gameType == GameType.KILL_HERO) type = "kill hero"; else if(gameType == GameType.CAPTURE_THE_FLAG) type = "capture the flag"; else if(gameType == GameType.ROLLUP_FLAGS) type = "rollup flags"; - if(applyingCondition == "nothing") { + if(applyingCondition.equals("nothing")) { Client.applyPlayMultiPlayerGame(accounts.get(i), type, numberOfFlags); ScreenManager.setScreen(new WaitingScreen(accounts.get(i))); } - else if(applyingCondition == "waiting for me") { + else if(applyingCondition.equals("wait for me")) { Client.acceptApplying(accounts.get(i)); if(gameType == GameType.KILL_HERO) Datas.getDatas().makeKillHeroCustom(Client.getAccount(accounts.get(i))); @@ -207,8 +207,8 @@ private void createAccounts() { for(int i = 0; i < accounts.size(); i++) { float x = 1200*i/accounts.size(); float y = 250; - onlinePlayersButtons[i] = new Button("button/decks/deActiveDeck.png","button/decks/activeDeck.png" , x, y, accounts.get(i)); - onlinePlayersButtons[i].setActive(onlinePlayersButtons[i].contains(mousePos)); + onlinePlayersButtons[i] = new Button("button/multiplayer1.png","button/multiplayer1-1.png" , x, y, accounts.get(i)); + onlinePlayersButtons[i].setActive(Client.getApplyCondition(accounts.get(i)).equals("wait for me")); } } diff --git a/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java b/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java index 6f9e7b5..34ff7f4 100644 --- a/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java +++ b/core/src/graphic/screen/gameMenuScreens/WaitingScreen.java @@ -9,7 +9,10 @@ import graphic.main.Button; import graphic.main.Gif; import graphic.main.Main; +import graphic.screen.BattleScreen; import graphic.screen.Screen; +import graphic.screen.ScreenManager; +import model.game.GameType; import network.Client; @@ -22,7 +25,8 @@ public class WaitingScreen extends Screen { private String condition = "wait for another"; private Button cancelButton; private Vector2 mousePos; - + private GameType gameType = GameType.KILL_HERO; + private int numberOfFlags = 0; public WaitingScreen(String username) { this.username = username; } @@ -46,6 +50,16 @@ public void update() { String condition = Client.getApplyCondition(this.username); this.condition = condition; + if(this.condition.equals("accepted")) { + if(gameType == GameType.KILL_HERO) + Datas.getDatas().makeKillHeroCustom(Client.getAccount(username)); + else if(gameType == GameType.CAPTURE_THE_FLAG) + Datas.getDatas().makeCaptureTheFlagCustom(Client.getAccount(username)); + else if(gameType == GameType.ROLLUP_FLAGS) + Datas.getDatas().makeRollUpFlagCustom(Client.getAccount(username), numberOfFlags); + ScreenManager.setScreen(new BattleScreen()); + + } cancelButton.setActive(cancelButton.contains(mousePos)); Gdx.input.setInputProcessor(new InputProcessor() { @Override @@ -67,7 +81,7 @@ public boolean keyTyped(char character) { public boolean touchDown(int screenX, int screenY, int pointer, int button) { if(cancelButton.isActive()) { Client.cancelApplying(username); - new MultiPlayerScreen(); + ScreenManager.setScreen(new MultiPlayerScreen()); } return false; } diff --git a/core/src/network/Client.java b/core/src/network/Client.java index 747c094..76c4edd 100644 --- a/core/src/network/Client.java +++ b/core/src/network/Client.java @@ -123,7 +123,7 @@ public static void applyPlayMultiPlayerGame(String username, String gameType, in } public static String getApplyCondition(String username){ try { - out.writeUTF("get apply condition"); + out.writeUTF("get applying condition"); out.writeUTF(username); } catch (IOException e) { e.printStackTrace(); diff --git a/core/src/network/Server.java b/core/src/network/Server.java index 08a8ad2..1792e44 100644 --- a/core/src/network/Server.java +++ b/core/src/network/Server.java @@ -184,8 +184,8 @@ public void handleApplyPlayMultiplayerGame() { GameType type = GameType.KILL_HERO; int numberOfFlags = 0; try { - type = Game.getGameTypeByString(input.readUTF()); username = input.readUTF(); + type = Game.getGameTypeByString(input.readUTF()); numberOfFlags = Integer.parseInt(input.readUTF()); } catch (IOException e) { e.printStackTrace(); @@ -225,7 +225,7 @@ public void handleGetApplyingCondition() { } ContentsBetweenTwoPlayers content = Server.findOrCreateContent(account.getUsername(), username); try { - out.writeUTF(content.getApplyingCondition(username)); + out.writeUTF(content.getApplyingCondition(account.getUsername())); } catch (IOException e) { e.printStackTrace(); }