From a1b9fffb164a0fe87851f2c464ac0c0bcb4de3ff Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Thu, 9 Oct 2025 21:12:33 +0800 Subject: [PATCH] Chore: Cleanup code and assets of old UI --- assets/cn/shop/MEDAL_SHOP_SCROLL_AREA.png | Bin 6339 -> 0 bytes assets/cn/shop/SHOP_CORE_SWIPE_END.png | Bin 8591 -> 0 bytes assets/cn/shop/SHOP_GIFT_SWIPE_END.png | Bin 8304 -> 0 bytes assets/cn/shop/SHOP_MEDAL_SWIPE_END.png | Bin 8105 -> 0 bytes assets/cn/shop/SHOP_MERIT_SWIPE_END.png | Bin 8044 -> 0 bytes assets/cn/shop/SHOP_META_SWIPE_END.png | Bin 8354 -> 0 bytes assets/cn/shop/SHOP_PROTOTYPE_SWIPE_END.png | Bin 7953 -> 0 bytes assets/en/shop/MEDAL_SHOP_SCROLL_AREA.png | Bin 6339 -> 0 bytes assets/en/shop/SHOP_CORE_SWIPE_END.png | Bin 10049 -> 0 bytes assets/en/shop/SHOP_GIFT_SWIPE_END.png | Bin 6283 -> 0 bytes assets/en/shop/SHOP_MEDAL_SWIPE_END.png | Bin 4995 -> 0 bytes assets/en/shop/SHOP_MERIT_SWIPE_END.png | Bin 4851 -> 0 bytes assets/en/shop/SHOP_META_SWIPE_END.png | Bin 11615 -> 0 bytes assets/en/shop/SHOP_PROTOTYPE_SWIPE_END.png | Bin 11884 -> 0 bytes .../MEDAL_SHOP_SCROLL_AREA_250814.png | Bin 4298 -> 0 bytes assets/jp/shop/MEDAL_SHOP_SCROLL_AREA.png | Bin 6339 -> 0 bytes assets/jp/shop/SHOP_CORE_SWIPE_END.png | Bin 13262 -> 0 bytes assets/jp/shop/SHOP_GIFT_SWIPE_END.png | Bin 12206 -> 0 bytes assets/jp/shop/SHOP_MEDAL_SWIPE_END.png | Bin 8920 -> 0 bytes assets/jp/shop/SHOP_MERIT_SWIPE_END.png | Bin 7978 -> 0 bytes assets/jp/shop/SHOP_META_SWIPE_END.png | Bin 12711 -> 0 bytes assets/jp/shop/SHOP_PROTOTYPE_SWIPE_END.png | Bin 12958 -> 0 bytes assets/tw/shop/MEDAL_SHOP_SCROLL_AREA.png | Bin 6339 -> 0 bytes .../tw/shop/MEDAL_SHOP_SCROLL_AREA_250814.png | Bin 4322 -> 0 bytes assets/tw/shop/SHOP_MEDAL_SWIPE_END.png | Bin 8512 -> 0 bytes assets/tw/shop/SHOP_MERIT_SWIPE_END.png | Bin 8891 -> 0 bytes module/shop/assets.py | 9 +- module/shop/shop_core.py | 34 +--- module/shop/shop_general.py | 38 ++-- module/shop/shop_guild.py | 35 +--- module/shop/shop_medal.py | 177 +++--------------- module/shop/shop_merit.py | 34 +--- module/shop/ui.py | 69 ------- 33 files changed, 70 insertions(+), 326 deletions(-) delete mode 100644 assets/cn/shop/MEDAL_SHOP_SCROLL_AREA.png delete mode 100644 assets/cn/shop/SHOP_CORE_SWIPE_END.png delete mode 100644 assets/cn/shop/SHOP_GIFT_SWIPE_END.png delete mode 100644 assets/cn/shop/SHOP_MEDAL_SWIPE_END.png delete mode 100644 assets/cn/shop/SHOP_MERIT_SWIPE_END.png delete mode 100644 assets/cn/shop/SHOP_META_SWIPE_END.png delete mode 100644 assets/cn/shop/SHOP_PROTOTYPE_SWIPE_END.png delete mode 100644 assets/en/shop/MEDAL_SHOP_SCROLL_AREA.png delete mode 100644 assets/en/shop/SHOP_CORE_SWIPE_END.png delete mode 100644 assets/en/shop/SHOP_GIFT_SWIPE_END.png delete mode 100644 assets/en/shop/SHOP_MEDAL_SWIPE_END.png delete mode 100644 assets/en/shop/SHOP_MERIT_SWIPE_END.png delete mode 100644 assets/en/shop/SHOP_META_SWIPE_END.png delete mode 100644 assets/en/shop/SHOP_PROTOTYPE_SWIPE_END.png delete mode 100644 assets/jp/freebies/MEDAL_SHOP_SCROLL_AREA_250814.png delete mode 100644 assets/jp/shop/MEDAL_SHOP_SCROLL_AREA.png delete mode 100644 assets/jp/shop/SHOP_CORE_SWIPE_END.png delete mode 100644 assets/jp/shop/SHOP_GIFT_SWIPE_END.png delete mode 100644 assets/jp/shop/SHOP_MEDAL_SWIPE_END.png delete mode 100644 assets/jp/shop/SHOP_MERIT_SWIPE_END.png delete mode 100644 assets/jp/shop/SHOP_META_SWIPE_END.png delete mode 100644 assets/jp/shop/SHOP_PROTOTYPE_SWIPE_END.png delete mode 100644 assets/tw/shop/MEDAL_SHOP_SCROLL_AREA.png delete mode 100644 assets/tw/shop/MEDAL_SHOP_SCROLL_AREA_250814.png delete mode 100644 assets/tw/shop/SHOP_MEDAL_SWIPE_END.png delete mode 100644 assets/tw/shop/SHOP_MERIT_SWIPE_END.png diff --git a/assets/cn/shop/MEDAL_SHOP_SCROLL_AREA.png b/assets/cn/shop/MEDAL_SHOP_SCROLL_AREA.png deleted file mode 100644 index 1e5552c117068c2918602ccdccaddf52ebc93153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6339 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 diff --git a/assets/cn/shop/SHOP_CORE_SWIPE_END.png b/assets/cn/shop/SHOP_CORE_SWIPE_END.png deleted file mode 100644 index ea48009312072af8cfb226ed1c0a1af2a43c2e0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8591 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 T9WLH~e|!YhRxh}3`SO1Ny#R^? diff --git a/assets/cn/shop/SHOP_MEDAL_SWIPE_END.png b/assets/cn/shop/SHOP_MEDAL_SWIPE_END.png deleted file mode 100644 index f18e2fcf44138576b6c6440a499f96b68259a0ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8105 zcmeH~XHXMe`^Fbg0hJO!L8=A?6_F-giW&qIsnRC} zPz(qNp+kreLg*os@aKKr&;Rf52hYsTy)%1e&e`AI*LALq*40*LI?sI`001UU4TwGf zoISmz{mDRkT2uv|(3}=VFAY;)0Jy;ZpNj_gn8gJE=bt%0dZerS(i7_G`_j|vs^+6d zSG{~Z9i81A0N~Xm!oc4onS5D!mh8Y{^ziq_w{*AH09de$p@-EpkM%uZ`wuIdYUkUi z^F|z(Kv^1w9dAa@YapT)a&Oi6TNjurstFDt5s8Q6hfVk_{LvtMh$Rff zCX}?C=K{#o0{yCTL{sSr&;nkg zcdxT`&!2=Nb%l(9t4Y8dm<@k{CQ%>gx%<3_1L)xbz8X}$I1i)%fEzsMAs8rO0@ijk zmCpjdi<74~f!}$&#SB0k4UlnD{W`5`BVc3rTK^7h>klBeOci|hOlt*Am}#w~I&B#0 zEZ`S!lE|WJ1B7KfyweX{m7@h7@v{%mUDcw?6(4SyE4KD}TdzR_w4zf7(w`1Xanz^& zmaL3Ry1oz~z*0N|!z+Ng3WiTLHE`DI7E8)>IA zkLtSN30A(gIZJJNM|%cf)gB^ETH|nIbY9&wUtuk-#pb}I5%6-BVkw1X%r!gzGk_8c zmpfAB&;F#_bDxj*{Dlj|8+M;i;)}7$CsOmCbFm?Nr%$QafDOR=qiRNZYkv5#x2=a? zg?>C9edeKr2N^F&?S3129DfV5aPOPNol7yBCeih};Ah?N2K^++wcgYPwv|xHO@Xvy z#$&B=OC&VueaW3eRysujQ9K} zuCxbNp0_IeK2!6Rjyo6hah|ohO+tCu>}1 z?tQP{Exk%#nPUkz1lSP@MgXp(IKn$4t{b*H2f>AhMYK9_-_d zfy~Q~&;_FTqdz}7J2{hIimgDAjML%#YUw}Ihh6{Bui#h0cl<9hMKFbTYuMeq;(8_U zN)cDx6|oGh&u2%{GkTtjk4y4oIDKIG;Av=bd+&D8rKCQ#RE1Qd)R0ts$#X+rLzPi@ z$%W^ohAgF4M!}yS8&>Hq7Bl|3Tsm6JXV_RQQ!%LTub-ehq-UMqY<>LZz@F)Q#M{TY z5gPf=?d!U(#9h1GCF!tf@^H+@h>mc_^}{ne^Y4^3Ex)seJbq$#8VnSr6IBuYHs(_9SRPU?I~g$9JZVStAzmgDCP^?ageu|= zVpqXkfed3r${_WSZ;@Eo(5mu?JpsPLxZAhOyfTeZ-*w-~-{o8-jgc?{vf}p`WD>8q zNyyo6^e5W?asA+2kJnqwA(I|TPJV>ewM9uTEB0bpIAe$_B_b(!fGK+p}C*sAd{H#o^4pIC%RarvWW8&^T z*behK6gtpGL0QS+U~q*_xl5TgCm<)X`ExUPR;gJqWGo~jg#IY|Q1JkLoUq?A58t}H zseRUlri}(igL=*Vx{A(~PT)+&nL>K$vvFq|&xu`BzVz@SBa^9sPqJq#=N1peUTVte z&PU9pJ_f`kGoAzSejzRXF;INO5W_5Mi05aD)=GaZL)4tQTU5P(^OX!vN-)Q*+ma=B zSM{n5px#jOow2ed(?cgz{ANP&y9Pz9ORbNeQ<;mKzMK78W_?(FN&V|rk^5?!>1x{(crHgXnDk`=-*Si9vF2Kd_~LSHXo} zeW)wOrGqQ-c*e)R^-tzo9ku4XxIDdYb@fl~zh6cerS8d1D+WJ0cp0Jd7}h1lsG~0e zPrCBHL2&z-5oBzpY-qxJLR3B_D`Kx*jl!nmw302n7U>GO}q)^Zwd0 z?A9ll{Jj7~s3qFyxV*Hkc|vG%tYz9iaGN=t?~>vSDP^sxM&y;TD@rYR*JF77&2$2{ z9S^c)Ib^zC-Cw6OJ0Y+zkbX~%L~wz6x=mHKw0viD*O!Uo*HG}nWrlf9W)eU8*La!T zX8!R2*CsssIVf;Z_s^%n_Nn%P*^JP-T?T>%Tx3|G1y&}S@1Cpl2}SzzE+4^X#i!m} zcM?L9ShRjNyD1BanK3e(nsPD{IX|r4uRbdHSTHUDAt1oR#Esf|F_=7G^u36Es4v9m z1WxcR#m^ou96lW~Ir_bEff75^QUNdC_92xPS1NQ1b_+BO!j(2ZAC(VcgGu!yJ%_trNvNj-cO|eaO=EMgkgsX4)p4`$Z4e z+56ygL#%vLZ8Yc?*X)B5|Dm((aTwr#GhvXXbZ3(HJ7HvDx;<~;nnncEdzQ!cCdp$D zY=!2;?Y%U3uHSskG(GqFuGb?aUA{eCB~is__V?}lc|-W;mZ8X!#<{k1@(fAsbi;qg zUjly#{3Y<0z+VD?3H&ASm%#r3fsOHH&!e-g)`iyZLO1_BVh4c`QBhkD;EPVO;DtDW z=A!N801!;-)%|s#f;bA3z|#ie>< zXyU|1;mhNFc>a2*}``QC1HCIAb&CT^($D=)dKJAea-6 zu-Xuaq2b7)%P5oij2M0!ZbsreTFnhC3B?VIgmw*ltfy`h9OUDK@InzfOft=5lcCkGZ`lE^-@Zv$OwTVX%K93p zSFK&%3!yn(KdjI&XZ6XT{N>T*h5^6&El*+GUX{7~Yg|(g4r(UqbLaE1!SsMsxWhb7 z$g$fHQlRq7#7_r?jgxt59LxJm`xes>vvC}ONcI>~F88yVo|04Sf2Mq}t4GOg3R>|o zHwrkS?qf^{LS6oQr7qdN+K4DC&+VyY&6tXkk|#PlJ_y0BG2cuy$#bC#E89mOp-KlZ zw6@x>%^B0XL$q$yNPp=&bg)`-YNq!0GDfN#M2=&L`78-O?6Blm?LH9J99z275K0!$ zJ2>u=EcX{{mUF2SZpnDQjr8yVCF#4lxs|=~HZ(l#vMbpubu3hN|F~j8<<^K#Dvz*$PE6iQ101GX-O#W+&mLZBv3%Om9bFUZNj^|pf{sj1qk~qX9CRBUjA1`Os(WT9CS*EIf3~UEKv!Q8LB)R=wEsA zqGcd%dk7yXz}pEfO37mnA3=%XdMiByeFsOqYeK(s?ZMl@1zRDN0_-LepBPJ97)MoLIcTET6hTom5$Hj-D znc=&hy{gvXCSyKY=~5`;o&BX`l}wUU%qF7z6=B0R;wD7imKILXw86BPm85llesnLY zcW%c9->6tRh&?rv<}grQfFDH-A2&|-wEnGpGDVT$sU!NEV~{2y zO|JhcFQ~?qxRFp)5RM{uokj)BTjGE(TCZ<34@ue1tXgzl`oO1CN!_0X=Mg>P zqJG`76Ma0C@L22)!6uIMuG^nEuQ*-p%SQ*+fh26)fG?^id9$xYbf=5hSm08fZLPRPK_FYsbyCH9Q2@PhUj-%07A$GYRLf4Wx<(s)k~ z0ue6aXpgh?NTckXri@X$Y+owEb{NJE(kpn`=;S+idX|YTZ>z;e)%yC?n$*@8CnKjH zP@J!T)K*hjgzCs$qj@gd8>fC)MMOyMyJk$F|m7+gS?5r;>fJ0;BsM j2&e!57B)^+PR;>8kKyd+^v!DiGfz`Z8&dJm=FR^BHH;9X diff --git a/assets/cn/shop/SHOP_MERIT_SWIPE_END.png b/assets/cn/shop/SHOP_MERIT_SWIPE_END.png deleted file mode 100644 index 89b822663fdf9db3b99c4e45b872ed730b33c590..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8044 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 diff --git a/assets/cn/shop/SHOP_META_SWIPE_END.png b/assets/cn/shop/SHOP_META_SWIPE_END.png deleted file mode 100644 index cf2f289a5c6c06f0389dd9a1e6ed2f1a5921b2ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8354 zcmeI0XHe72-^G7`3aEfln$k2Vf>J~g>7WKFQlm5#5Rl#>lu!c5MIuO(UJ{flND=9Q z5L9|7(pzXkh)4-71PFwOd*46r|1aE`o$t=<&d%;<=A1pVZw>S`*iK(M4FCX}mL>!W z04I-!j6YczkBgd+Hp6jY_0Tl)27ogc{_PAvMiwssoYr-G_|U+>!5!xA?cnZlS?l4$ z%N}0tc8)H#0N_7?dg5oANaa?Uq1tj7KNwrDNOcJVz``Xg9p}t)&bfiwK>MCuN)=0`C9rVKcI6^_^ zMG_WsoB(-fgp$ITP@KMIOD8szkxO&-#N~5~`0w^7TLEC53GR=8eNjDND0c@K0gqwH ztLNM2j>0hpA|}A)1Yj0?o^*yG9tw0wKJDNHI(UIEPby!X29f~41s?PO3>32gE8AKs zCxNk|L;?>mmcw7f0>m%?>7p7}8PytqmquYwamMEFz=skwu;hv6GKNsIn%f$Tq1cmv zZ>(uNhuTXZH2r~iH*i^w5qKzgp@-?R4%3HQ1Gw2DOOJ>;O$MMDpWKuBc;F6aUGmRM zew*vFzpniH?o#oYO2f+mScr}r!XT-xjZMwe5KCoL|_E!vS>$lI+s zbmw(^lhC1ShpQs4^4nv=}i80ektVkhEU2O zYoZ?;Q1V8AKSYu#}W;Y%11=J8*67MdZNdV5-%iM-j0U!~#7pHcU0q9B1 zn+Jf#-@GqACGqIAu>b(%L)eWk_nFUr<1A@r&-y0N*v!Ldbqb<(_G+`zxd*2fLitaB zdOqV`@GUm=zeUp}BBh8+F5w`5XbLu58`a5sq8`cx|J6JAQT~R=S ztYgQ(y(~QGu_wS*nlkT0^DZwTISs+B9bS2iMGu@3%r%8KCA>K0V_vB3$4_=#z8!TC z)uxUSRneT5>rxp*Ef)UjIF< z^T$Fhr$Q_8mkw*rRcKz)dF{Kls>Bod*|#60e<(KWDMAmi6eAU~pJ};%@HLQn5?ORX z#wX)iPbT+6e4a$^@XriKdq=8+)DjHCIu$Ocp87L&!1*`x5@{)X+wUyf8@BLvO>5DM z&KCnO7V_3!luFkrI60V_-tqL-=xx4q`!tR;cO%mqJ2!&361vVODs}wkxqq zutP0+_As!wRm`r-k7sH3Ug>4)4U}M#P?e|{aVoVdMU>u~2$*P^uwM0AG)rS=$i!sDRU?zR~{-_MvEW?*rDP0uyrKx@mitBbRh35}>gxoK5@0JXU zZ2UzRX*rwq?s%Ku&S{Qy{pQv{lo1^frNV!&sTc{Woa6JPVGG_$nD zH`8^7^A~5F*nk-2iQ9zq%E8L%m5h~BtMWTmJJ)txclrdn`OgcCD8dwjykI`vzAhe( z%XxD$KZ;t4ek_^T^Vxs&Ms3~YDR>-@KcDKG%JamvFsjfkI{=?dytIZHs2-%`W;SFJ zO2=J?rn;3|gFn-BB{TUt&3`D9?{BYDO@DcI&!Y-63%_s0lcX$sEzB%vSV8^DED`j` zE!U38mgloreBet36=mD~-X$iLHWkL~fb7Vof+p~ca+5G(1d)zlK0wnH_wk2uySO>{ zCijNk$(Ib@7>EqmuuEZ;OwLR~C(=*kGv7TKbF$%-)L9j-2WMH?%!IrW-J5wf`Sxt? z5bVV>`nkGTP+ZUW_HT8I=m?I0V&C+!%$!5G7wqXQb=R;UXEj`qbwZ98(|PuSImK?= zE|&abSoH+v38RXSlq{Ih?6I*MaYgUy6(^l)ynO9ToLrzTHY=HRp>@S|Vg8Z3>Km!& zVHd8luD)Gp8Ea8~JMYa%a>=-pwUF^N1!hx5B;?fdEH3rp(SAy1cg^C1 zhF^YQAjPXsEOgTqxUl(8W`w?aQ%+2dVMT47w$l4WlyUNo+>~PQ!+nQ0`j33t?y%}Z zZ^9EUzONVF(lv&ROqcYHdyY%UCuJpNt!`-l`R?)wjEOGm&ipzUbP;ml)Ya zT@c>$-kRiciO}iKt%8;ruygB3eY)xYocFnZohDZE+0dOCJNlnJ;WMwfgRt>m4C=mA zj@9{_ZOnpk>J8k&(NB2%B&E%vm{jS}f2mIHRLxW$YP@_#JIAJpu8a|Mp|M2E( z6Pe_qq)xnB+4i$~8!oHlS4L!~)ZypGAvbuEElWH~K9%i$c~rOf%S6v|IEVswotT)` zuI*Y~)?Ch8b}ONp;mWnKPWOj@zFB80<=coM@>#lSPs2V2I8kDIs(QM5nC@ELU47nN zQ!=^vQ8src02N}6H$E)=T-!7*GBJXi@(bKz4;SE4oF*r&G*;jAH*vCOrb%n~t2x=;L5HmyFCo)$v{Hi^k z-C+NIpZM+iOhHiKyut5}y*~&)dS=o?YAGzsn(&(g3OJt*Jk8Lp3dh%NB<5J}^WetSK;hbjqbN6LiDt^^OsSLKQyR6tx9t_!c zY996;-5r%Q&xT{kZ7Y1WZX#3sb=NSIUEiHm9>3FTIt258IREm4risHp%=;XFLaOK$ zw#}}yyDytx_Wdy9AhWYZqUlLTgOPIs8r>Sh!jFVw;!r|Dd~BDno3DBk=L)|TUg+yW z7$3oxy+4y?4u8=e_n97yt)JP8?!%SAi?+PTpNq;B+J)PN8hhc&8wCfYy_3P@Ix=Ra z9V?VBdZ0!(*y`W6X)pY#PgNlW(GR4k|7_8&4P@UrPMeo)G@-fx5O56uLc;-I@94NL z0f5gf0QmC~02I;yfXDs4W$PmV;Of(Y+<)pnu`;FakVQf2DElb;>1;f#>$Q zaE+@5>D=NKDyFTGH((!SMi2M^GkDcR*Bx|yG5e-B&hcC z3@#<*NuX!1bm`~fVrG+5hkEw(ALEZRbk!j({!n!YZZHN6P1qFINEi^RzXp!O@yFqc zi?z7a)1!V%`Wc&)`zVUpfk1;<9I7g5=pi^aXzP08;rwJ~t*pg>>7@Ebp$ctbX+afn zc*|~&uD`}1Nu{sM{9)!(UH=XM2WAnf4C|>&JCn6MmT@XVF^_WXQU*)jfuY*R8_0%K z!Bvc!Xql+}-Syr$S;aoa^~cGNZM`QNX%6O>Hqr~xV@U8XL1ZdKAkXSxZhIf0^y#(iR z-}`+a*5U|?lXnG!vlli7Hy%%jLD57fD3S0E9V<+dwPG)4=dtqNeg&ha6c=x5Nk((3 z=Mjgn+wZ6GU*CNahTd3gUEl=uznQa><7b!T$U$a#AJn`ww!+^qvL_4gg@_-8D{Arx+!BLlU4MNBOBh z(zLhjwAql4a{9ZGvhusSgT@*{2b=fJNk~FV{nda=dwHD+HrzPg7-*g-n9G(5wfFZK zll9$={DEqBCCc_Ot&a}2#*dTz$VaQ#UN2HadN)e%dhrc#j;5`4MOF=c13|U+qfZj` z0&TUIEa~v&2%$$UZ80&FY6>z;a|dtgQwA+xoc5 zPu_P*mqnqRMSjwyGo~|j_5C9VKS8qijVcfbFQ)DUP8G}1q#}X}%}tc#I~(Hsz@%zE zXHbH7S#fblQ8u(oKCXSfxNHVfUE#mEk!sWp*4vt(R9EWImqb&bc^#E63Wjh5M?CH* z^{@)~_YyeRaGrMbD#{LYEMl*%$jl;5P{kpAr>$pC5I--~?m2O`yi8(EAg+Dt@gaXg zRHZ=9pWEuvF&MXAqp&C1;iLPj4+uzJRRMjRBh>H_q_+ol+fk#7vp%p0_uKO*@i4c) z-wcqFJ}Xoe}+71w0BVcd+fTU4;qp zL?f0HG5eUP4iK@+!**l5T|YKw3Wq^jkXIc2R0&f@3%7bT0s!E|%h}{gTL0SOgp!AB zr3jZ{ile{JPmyUyW%KT9f+5n9sa>rHq_5)SDJ*qUR+SLE{yB0BB4AjM6h&IR>W;&i z3yq2qlb}9IovVw_#r6;BBdRXdop(r$v~O;Zcer9>T*Jil7&?0hk_Uc65>X|ulFKbE z1D&@@kq&y9C=K%6!UTOUaScdGS(%=_p@nE>!CT}M2X#{`7L0jZkw#NSD4=yjY$4+6 zkj84cXO7(Sg%`-IKqzpwakF4vi)t({^vTZ90!dS?PmPk1M>o=D$kPa#uVN_i*hm$1 z#3+(G*60VBskL&^*h4I-4F}#7pO`8HTYD*`Ba~y1j^?%LvRsDTMU`12?j?mu6H_&U z2b*(MZ-d;zJRvYU-8@lyv3wc+UK7sIb_yz!4~xh8wr$eMJG64PQ{{aPvBs7ND=2tn+#z*SOPO9AHD0;to&eSU?9M(p z-U0I5UNVHpR3go)1`F|E9|cs8kedsE;Lzk4UDYt?h&px)ixn_9e`wX0XVQ{rhL&23 zK_aVh7S7(g;P}z&K1bHLL$?E>|Ma8U2H#*;PhH%o<R6U67OyOI>R-e`e0f9} zj<8hP@e?wc_8mawO!2>Pgs`tM4fWf#gtj0I2 z58L*CeeF-3&l0wi@6+Fi8Pb|^tM|0YRW=vPUZC(TM?VbZarP7jN4a%lPdaaXZBU7)l~dI$Idkx0cZwZmIIyVx=Z9Ao($IH`-I>?bDWO@9XDBuTyeT_v_H; zh0XCn*~)?j!YWMRl-GaOz2jgnMl!3qzU@Z$s62$DiJh;!=*=Jd9g@5gz1=pIZpuon zfU3vj>ycGi+{p`_ub?sQ@Ra%SgvV1vnO(i3X+LO0g{iZ!eB7FbKlyT`TDpI*Mhz%BB0f- z8X(<4!d|9gw0Z{surxP+E`AZUr!WTIPuQ;o17%QAx&SB~{4_UPXk%m-k3W-!&L$il|pOICX4rZVAcWg2A!@bF7Ly zid$V^s z^fE<%ttr}nPRblyTu=P*?d6xT(EZu<4=HFnf+<~dJFtw5-GEKB8kNrZUm)Fbpnnsv%fSlZcbVW z_T60zQC3pjq|l~X&-rh+8d4}#y6v{dDaF~ntOVhXMrdTm?1bP{i#~U3u@&Guik>w6 zR5xn_-x~EX7t()YVp3fGd1sGw*!ydJ$*Q-)(|K#9D$i`F-ADW1R5r=D+5g*tcDOn> zJeRZa%{ja@WK3aZYJ5rej{E8V{H!Zu36`){Gc!|Ge8VmQV@tL!-zyN4N;-ZL>G^Bb z!_M|$^7$m$0tI^|C#q@efy-O+?B<8bU}G)%%X`@izOk?i{S9MSTJMx-&Wjs`gG)cC zwOjXe6TKHYqATv0)T?BMDWUWNvD4OD#m7P`7#u@vPw(W)33WU%Ty&tXT84}W77sll zM&b~r!O8*_7tcy^Y>Jath1Qf1Qs6bLH@Oc{g(=HcoMinU3FZI)F+z`cj_v^D@rIFL S2+aQ9bz16rkg^9aU;iIPgPY_4 diff --git a/assets/cn/shop/SHOP_PROTOTYPE_SWIPE_END.png b/assets/cn/shop/SHOP_PROTOTYPE_SWIPE_END.png deleted file mode 100644 index a5a30bdfb5a9dce6eac7bef1cf7e478dbb5f8b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7953 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 anF&avO5h$$<_7<(^1haVW~GMx^Zx_kM%RM? diff --git a/assets/en/shop/MEDAL_SHOP_SCROLL_AREA.png b/assets/en/shop/MEDAL_SHOP_SCROLL_AREA.png deleted file mode 100644 index 1e5552c117068c2918602ccdccaddf52ebc93153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6339 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 diff --git a/assets/en/shop/SHOP_CORE_SWIPE_END.png b/assets/en/shop/SHOP_CORE_SWIPE_END.png deleted file mode 100644 index 4c59e8386654ce51bacefaa033d802213d19b700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10049 zcmeHNXIE2Ox8C%k6j2C*NKw(FC@Mq|2*n0^Xrc*Cng~cB1f{nCBBCNi5s;38loWy> zNd!VbrHO!`0ZB+gQ-lx#QX>7vbI-j$;QjP|V2`oKTx+bo$69l)Ip=!jv-d+AD>Erc zB}o7Pq%N7Cw*>$ZepB$XxF}!rL^EJ~ArWBi5C{O@5nQUez;4OG|zu9T6BoyZTjeeV-obb-i+!{S#5L#m%~{dSZ$cd zn^@}(?~#e!A*cD|$4fYH#x}uF|C?&6wfTn*a;%`d`LM8>?2pcO-XbjkFe?-uh6<`O zUK7A00YM;udThU3+sI~oosFg)p!Nh9){vXnCXi+ev>&_Hz6)qq1gfsq+>`{K0f1k4 z)L9JxEd@+3Trv^?zEz|Tfq-u>_f&`j$pS$3A+!C0CiQ?DG|pB_u<0F8gf-DPCfrmh z5bHoVX(kv;76C$1?9*gS+<@5Zvs#}3H9bM#+}@pCLTVO5MaTOn!xgRp2_$m?ps6#X zE9>t*on54i&q|@cW`{@BN8kCqKI;zpOV&$bTq7?lci&F)2_cK_?Es*(+}pgNXPh?i zV|?U?*MuK;q2=X8jAoD{CNX0o^7g-yGm${xvW+c*bqydWPROETKj89@#wp_cfg8}x`-;C7Bl zHm<2Se*Lz)e@LZm%0#E|*%SV}iG3Sw2{G#_fAx;)zP_#{|7gzsA<0I=vMv0r?UVEB z9T}r?lQAdfR5RBl(nF;H?0xGdD}q>Ur(Y9lMnEu0+P*IYFhR{9eXO+Y2_WmOdor8{ z0O^$FRFfkDKv!1D7yvZmP3}n$N4glwi;tp4tifwP+g>90~YgTD!0tvc{o;TUP zzsXSctmt^`9?2JqnWnq1HR*p7uB{SMD%z1VBKxNKgr3yIu-x@Hb^u7!O|jseV#9q2 zVbgZ;o$l)T4|d#0`KHk=4$4ju)^Io1eHvS$Hu+%J6^)kmJ0*e@XW>tr&G-E}dS};} zLfY%`p!@a5i5J`++AC?cDR_Lh2g6dq9xC>yL*$j43f#Hk`vsF? zcTS7D+>?FhcQ-A~%-+KOT={|NeQ)II#O);F@11yeP$RwE`ptm|x#bUGH}qep*C~fX-@{#NigE~UdZ~K)#v+DY;s~U zej#+b)P1S=HuD>YcKhy*++C(f+^wB$Q7ZB!E4%&L@qv@d+1}4(o+F|5hnEgV$v^oh zm!Y2l%RpsJpszs#p~lp3^tNjls0_vh7F~J~T4OU-A@NlKL#oXW?6wWHO||K{ z;#%D3x_)=XL#q0I!o{Nd=Ec`Mh^@Pm)fHM#dd}IO?Y{#PVr%(6x4hw0y*zCZBC@I+ zq8({*^;{s@3+wg7EC0vsE&=J**Tb`C2JOc{OgV24jiEPh;+o@DfzEg}|* z7eQ0per~Vo>EpWMr_y%&ozU}`{gmeM)AzX#sdx6?NcoP=TXj!9+$!$9RD6)6Ig{u; z1`Y!md0~-zZeVqpoJQ!5^cUq@hR!A1;Dx&OBnSWtK zXU2D>nYzB(FN?*w^|?d1LBv)X4Udou5yR-dkEKbVU}k0_cDaF+Y`3k8DXA8d)1B)b!)Qf6wHO*+XZ@TPvqm{-b!lyrc5U@lTo-d;52!-0u-*$)b>@%NCQL2;vWh z&HNsaRDE`5gO;Or{dM>x`q*`>9XO|ANjD1 zB|U~g^tqK=_pL7mx9Uh(+a3vjvis@Vee;&E^ZiV0&*1IBqi3GwJ&TIGsqye1h>yzYi6436`<4Ue>GFOF7QMx9Y%6V~6)d#NkAyiXI)#zU$>xq< zby!{-Q_K6d-BpMpr&ZaIs%pNG!W`y?H7FPA74{`v1%)0v;cQ!XGt6hUFS_$qXLaVf z&8WRC^cOsQ=vRtueBY~A=Z@U9)6J-O*3s!-x#0NLL*6~(CX@@$qB_B14udjWu>sif z%HLHNNk2yItX!#4i{S_wjd_{)k;67;m$3b@JO>K?G8t}4{d|8`3a31m{9V}UlubiW^Z-^I#~Aufuu&BKrM=~IHS zM~e|fkQZd`&&S32DlRH!jl@k9_r#b-a2q()uAnIY5M*w7{BHVK+0C+od@Ezf*X*Hi zp2b?Wuk#gWviG^30%K6nj0Mq^*D=qWNOhiV2w2eI-Jl;J{*8lFLd;MB>m%lPCnVdG z*U7OntPEPPWE=Eyzr?J-o2Y>UzXy&v7lxC$t<%axe@(_7(t*0g-yusJP^jdL#gKDE zY8Za4k+wc1wjwhX^Je3bitx9w|F zZRie%%$2U;y6Mqe61R@kMpn%}v}UqlGvB-7(N^}^nrAc-wXvqnyEngjps!Gek2cjj z%xx_JAmRW3#Kr@_@+MzS0zmL_0GM(E0R86x075=>ZMg^ld;Bk*H@y}{n`Sg8BqRD$FpL`zs zlFQ;QZMDv`D- z$*rn+iy_z|QvN$gBl{lfKg?CY632yw8EL`QRR_KbabZ-J4&>>hepB5!F?Vb@)i`vi zLMLH`jBcsM^}fQ@EhpuIm6G9eH?P!AGrtfJjOCwJmV2!*nFuHz?UNJ1Rb{eWcrp16 zNR%O-&Sh23#a~kCqEDT+loGXEXCRT(p9#Haz4a*W#Id2>ZX#;@B{ZE0m|t;WtSlPT zuC7>tE$8#c4Di!mnTzCf3T?^`G|yb`!bR|i-2VPoIPQ6Jsm~P0mCU$M4@YNOavG}V zH&I#5ZZ4-ETn&Y$@2kbjWKN;~z&f&(iuWR4 zu0ng&I51RMcr+SCajnO5Dt&G7@ER7L;DecjavBIV`u&v8c$v*A?#uig|8PM~XR0?R zQJk1M%A+9SDSwOa}*?yUPLrbTG#tF^2e#)9EvNK~ zTAORol+gqu=~VJYsf;(3bqikA8`O*&z;{g)7|poUY<8e5RaJs9i=y%V2UuV9h}gRM z-h4+bh1%88hy>Tjq5g%DoAL@o0%3|q^~Ln4@FyuYV<@mXwVho+rJmG<9)vTU%wI*n z2P*7ee+dZS74f&FMMt120-CgZxH=ngpPJV?PnOmx&|+#x?Sfk?ED?jf@cpyU}H z)TT8hbfg>jhqN8uqqynQkkjf!cC^cPp}-x$#svfYtvd9Wtb=jfa>&Ercv=*Sl(YRh z)p8jT0WHqD2qx*-laW;?%9W8!`2Cg@$ zm^!~&xHpI%>FSK+BC-&S^)XZ^m*PUq2o1X(C@ZgavQ1r1K@t45l z(k13MCx&$uf)2fhMZ-_!C~e$?Slral4-vYMS?j3Y{{MO)=&&ysrR}1@^U1lGiiVoO z25BRMax}X4*0rRTmn-Y2WXe?O9Dhf0N-J=<=7?NmFg<1!v;u{K6|r`641)%{bg}d) z-fA#s#RcL#%$vS9TskS5{MbbiS71PjwBg56z4gfJ-=Udn-~KmWOE1*@B)om=;N;|l zDU&gx^YhR~;JT8tquARy5}moK+wc4~0uf#LJz|whr=TL`1?dD_M|=l-8`rIP`3URP z)UTxs>epfP;xgQ!jC-YBX4AFp-=je4R1SZKYnT!9IJ67yB_rq*4vi+WBQbq7Vb$f6 zV>8RmMHRh2?{M~f=9Z0`V_XO=KY-~isjSB6cM7e;f z-mgy9iTAYXJ> z29$`hR@Y?Tg?AnISm~0wg+1(eo^iS3F?iVRpeab`W*D)637;K=-iP*BEOGvX{M9y1 znS;UetzF#hn_*m48E2A?$v+=z^u%C7Mphd1{8XdL$ih$_1B2H8Jzc~<@G80{>P%JR zlTA5|jrC|_gcCT%5JTU*U7ykjL6`c#C#E89wfmjoN0{}@?r*+m)`E3RocAcRM!mXV zx6!X4=;&dEJDUHdi{>vl!hG=xF=n%fHddTtRDhSZ-Y~=&s4^<}&RpKyI&3h)9iA~& zi9#X4FGA){SmF0Wpq5#dB7P*2rLM;)Yj^6;6^teA*pzU>dM9d)j(88?G2 uf{g#|o diff --git a/assets/en/shop/SHOP_GIFT_SWIPE_END.png b/assets/en/shop/SHOP_GIFT_SWIPE_END.png deleted file mode 100644 index 0219c390e05323a8ac94b5508aaebbb8a13479c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6283 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 vyo8okAT3 diff --git a/assets/en/shop/SHOP_MEDAL_SWIPE_END.png b/assets/en/shop/SHOP_MEDAL_SWIPE_END.png deleted file mode 100644 index 6f69ef43a00cf63bc02743788645b388a0f57b55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4995 zcmeI0`&Uv~8^^I`bf!#)GD$O;IlillnU>?5VkY^ngSXL40}U_PSZdZF1v(B1XyY1X zB6ay{*{JD+w-K+YXoy0klPL*9WQ>@XBEn06il~^#OZ^4!Z}W?1t-bbHd#&?4&;ES( z`R;wrucuD>ZQEkI1p;M8lAM{UB<(SXKe??p~n{&BmdiJ{c*x}7%EvB$% zndvRxM_zceeg6B;ceGf;;|im*$LJ%yu5XJ@w|dLV#cxi}CD|xi?$|xPWMQg&$#mJ-i0lzXGUY2gc3r9+v)bMC4I^2Y(35dCIo6+=o9Y`R<9RU5ov{1FPh%Tj6g`yD@kU~wg_C`>1P zz+_TMy1A8=0WlUVg7Q{tV;dQSJo0!ujB+Wj_2yj;N2q404xNPQ8e*KSp(2ay;l=@` z{=)q;PUbd{Oo;g$#mSm)j0Hv{bB~k0$$h7>i>b;*_k?OWC5gfWcGNpfO^n$jt<}Gd zb~ml_!(u7%MM&Zhxjf94dp715Wnov(MTbEe?eY=ZT%%l-v?&GxZ<^%;Iu-Lfa%%?I z^w(dbs%CPpB4OUT)qqi(BaqC9m$9o~W*Q=J#j?misBCwVLM7O$URS+V1B`2xk%nW* zYNRED4l@ARy{{Jqm(+{zr{@G zjI?4+B{`Qyg2Ql#lVS&TDF^*vsIm^7ig$Td5=)T4NdUSNf3njLc zC{P50$4Eq167hLPPOr|AECG4xaxZ%i4hunVn9M{bqJ3x>$FF#pqoWADBOb#C& zVs?l7_7T`?E3xHZ6}swmOZ2U4Dh4&&MJT0iDjjEgB9fL;UMePh0!O1pWxHid3?(nf zad6mr$~pWS1R*f#3Z=zjSYPKK?Cws6K$;z+e!mVMU%QZc=ah<&LRv@|RtQJLBZ83d zt!=>qZD%UT)~M+HRxB7UT_k{Mo+570p3Y|F0dFQnKJd7H_v}*f5O;o#XF1y?h*{)6 z=A@;Kb|~GybEns=iuT{w-+YVBXVa&EYFg3J+ERV_jBdcI;t)}wWFPv=nBVE(!-tl5 z58LKg7vb&Y2@V_@EPiG$?8xXILlQX#ITgH#H-G-*Fe8`Nlan4S2EnMRsf9Ne#&bmN zS6K$q)viBgNdm;qBfHFfvxbR}wUX4gQ~Y4OUh5d@t{8e9(MJ1&$rKJ7gAAm$UJ zcfE-C+mlMRi@D?=H@?uH6gcW{T!|nGqmURqBlzNfYst|ZaA@x%s>T0Fbn`3|6o5`y~ zu5c_@m)^Bce>=03A5qWZYvg3^4<&oM9(bBO@XrEp+#c+0x%|4XrtCxAL3~deYo;+t z+UEW8NsijEsIyW1(k0f2NfX|7w`WfsPxs`f^@pqu1p zy+S!Mx-hxEl{BNy8f4=jwz??1BCNsjTs2@SF-tm+v7Vh;+23V{x&iDf1U`A$am5{H z3;R8CyTZ=Bl+_`HZlzvEyVKp{h+}zRpOp(%Wf`XfMRGeR;<+y~8AA!fxk&XBa1fO4 z&uQLPBOadi(|N&e>!LY(8jCR$d8a>t!p0D*Kufr?+(y-5UguwKDCbMj~-GA#Ito0^_N!Ss^c zY_(Cvl4U{p5QEn0l%`TO)YebO23PR*D%Pg)_RqNGDA@3Q&8u=2n=hNK-y=0jRWi<==|KK${9$CWYqEN=cHOsc9&S<0Ct2Os6k5J~l*+y1 z2a6b3;=Is$0T?{GSCT#3(xtkGz~|*9rduM_TaVQOO0MCN=Sel?e&@xK4!SF$Pu|9b v4w1wYTyONWu(86<^q)NE{NK5M8rEALRjO_F!1~Z19|}O71e^YI?&tpj!2jH; diff --git a/assets/en/shop/SHOP_MERIT_SWIPE_END.png b/assets/en/shop/SHOP_MERIT_SWIPE_END.png deleted file mode 100644 index f708172672d7b0b60a44f9fc42944fecce9a646e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4851 zcmeH~`&Sa!7RRY+(jMmJmSYc-(yrwrOK)mSD!0NgO-;r}RzO*qWn_x@2$kxt5yA)8 zk+ei*lF|}GQ-cvgEG-GQ^UHUi&)WOD*S>x@ z9A>k8{c->RU~@1S3I_mwv|JbeX}#ET{0kJa$Z{;Z6dZ>E09LI2wif})E7n>bt)zY3JbiPL^^#`7rc~?Je{3df(wE{ljSe>v9j@^RjjK9?uX->XTBbZ+9NMs^ z#>V&UwI3zFU-dk^Kj84j)O%I$Hf8;LbaXq-cCjukn(tN@j>;W3B9~ZVT38DN76>d5 zSRk-KV1d8_fdvBpLjvu$AR23nKC-95tbHE|g;MOhnJSZhtNCw0WxShn5RFcxLQE&j zH;kVLn>_Hd5$ss<*AKF01AaQ!(1J^8*X+yE1m(=3E|T><5BOZ&BL%cmjc-G|XAl!* zSm^v~lvyHik9DqAagIS+?SO2PDMlK~A7=@g{QY-N&6;|hE&7>p&-CW8b7h!tAet*A zzZWZr{yC>Op?sh?TT<^R0ebPgH~xmsx}BZ!f=iokDp-qJpAo?wah}C=2~G2#M1k9O z)TF-&0+qyemArS6zhSC4^nS;n$RgCnS_-n@9akVhy+z7f*;W8RyFf(;qf`5XXtJ=P zH3Q<2=LROs?2)h?f;s?|GF%$M^2Q@dx9Vbbz8_XyttYe4&hfrf8~%Ae_2ie`PTfrv zIcG~rYjW;5MZ5asP~qimUK@q4!2L6ZJ*}d!)fsrKpPj4Is{TC=PbV((svtKN70%VU zZ!=FV-f0nMQ~bb+J{@>A7>zSVKr)#taZUc$i5(eCb<-Hn%wZpW@J^-sPbfWDf+P_& zUq&WAT{4~y=p3f^JJ>iMLeXl@?@5rcikk0hnMpNBInXh6bPq3`r(J~>lv;Sm)N!y&^(S6`9*Q%JGDkAHQ`7NrOU#Sr3m4 zI>-+n8pBMTo1IOw{@fvntwpor6pET?GbF+0ukSkbAfuz{RD6oIRr6&&(J^NfC2bI1 z{zYyibAjUe7;%}ntd-mc`#4D4#q(Y#yw9(vCirAC>*}No7F|w*K|_=im1lYNrM6|V zkW>)RmDHk2dvx)=O2?56R@_A`vWz;P%)fgGbR{mNdvJ~~b!>c`1}XQ;npDOcw;(E! z8?U9vSYdDKX=!v`RE#SrIOrD1TYYzO=;mXVO?&>c_%yF>VpBm<^I1Nkl9?)W4cLR3 z=@-->V8XMEBJFAK`<~I!MT|X4<`}@&N1;+ z`@IF=2;{9!cQ1~AIS=eEXu?S){9{JVSY;o~t>-h2Ap56ZtEo=NJ#y^MHlaPiKC47D zevg6+Yg}>y0JxGIKQp8`(6=^_jgCby^LjsAl*%v5`xGUFtw66L_cPZv#`$Eemd%KOuFnP~jJYyB8%A}3 zr5Twz%q{p}A$u#}2LRx4i+01tp|G}@GSEt;K`%<~pVv}54EYiE9R#IH*7_Po^9*l0 zvdTS$>!4P$K4U_Z(oyL+HwGs)jVeIHeOPcUZ`UroqtjHES)U?Qr<=6M5LfxMNvB2( zJ)X~QeE@)*TK5;)umb%7ZrbIEv9u$_dm!btl)R-;XX2_nBC3f=$%qZ_eo$19L9bLh zgb5yo{fglVxO6+fa|Z>B5P=+P1Ji>(RcL2ZO6FJv6>uM168AOSct*bKHH(J3OU~N?xpZLUdo1^*iiM!D zRK6MDj2vjOORS5i{AhrG6`pe>n>AgYZ|7?FP<6wnpkJ5uqC+;C6VrEmKD{le=$Y2G z=ew;Q9poc5Tj1|h)*I8SaqpCtW06olao$ijo-R&j2p`xr?4IFvMs_0 zoBc!@Gzi8Acjp}ErRwnOZd;nw*a7-vVheg(j-iCCt$7XR?_BnC-g7Zw{DSJGx&|%F z&c!CXRc#MN1|Elk5Fl|GP-L`J&;R|(6q^Azjy`cvo`l$Z3-(}8IFz~X#I^qd{XVIY diff --git a/assets/en/shop/SHOP_META_SWIPE_END.png b/assets/en/shop/SHOP_META_SWIPE_END.png deleted file mode 100644 index 0b6f846cd927e1c451172a15d419263c619868b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11615 zcmeHN`#;lt*#DA>3LO!lDBbs6bTVpAovDa0XO<3RM`X@6wMzFbhf)clQVu(i*uj{Q zBne5I8Z(Dj4l|mW)8?7yPk4TMe(=Ly*XO&vwtc?W^}eq6`?@~ge_bxxtFO~t2LOQj zIfv7(0I*uIRQ{^EMq%0$cpeI)7V6-A69Cq4S$-)2+0S(VV4YLQsZ%a4H_#F2n>Wy* zJI|duwKFsv9TbAN4gk^IT(>B%45^kaUwU2Ba0T2RsGa|j8C7lT@Cyw$>`Are!SXIq6(xa0a<_9?^Zru4P1uYa^0_7_a1mbI&Ng9Qdg>! z=uJIrubjwS4Me7TrE4C)3?ycq-2VmGc~luVWw51n)lSD%FAjcV^_4(F@6sKVfV!3^ zt(h0T9ob5M@>MtL&t%`gu7UT6@{@tue{T#@`(^YzGsk#~gJ6|o+Xev8o$IKVAGJ#t z4FBpM4iX?l(~Ym>@JY0h?XD@lyyk(j3b65FyNC-N8se-9ZBlxRVZlp$0j>vdgFokg zq+9KU&$_R%bICDB7mpj{y>$6xt-oX4`t`y+S6(s?4kp_!9qC8+C1Yn4pUS&qCxNi+ z<5}do0=z6N5EWVKnkr~fIe7>r6&TB#?&4&re|HR+m;3GC_TQA(zjPNPr>2-H*N3Nf zH9r~HJc2tsW%yL4mJy{6knTCxU8Jt1v>@uR6H3a-8eZQbf#X=Q=>y&M4}p!r=7(dX z0Fc3&OFO<#324oHJqQ3bzjgeIA8R{)R0V+3FK+$w_Qcu^^;=1G8qe$XYwEO>1J|5B zzF~Kr^~RHHekJZ$_fqHSiS6!n;2$cKx2tqtY|8H6SXqDQsJftUv)`?;Q0+CBb@JZp z)Z9~3Iq^w#OW-c>{Y_U=e;Bo?YGdir?}1^zKhP5C6CLUyc2t$G6^HTJ>ESbG)k9Q1`!&FK%{3m}~kcK79r6(5*DE zNu<6i>bUS569FXrmwGj^|v76^UL|*}y zr+b|xnM~|5*p;^@V6Vm&XokaXjpj$cF0R|PC;jlb_2=LY-43R&-Co;%+ZgiP(PS(g z+1&d}^<5%qXXZm%x@NlbqlM;%U$m{@#`^<~YOi*?zJ9#dwrpPwof14(nwFKhu1MhIsum z^H2P?ho3h;0YCA0f_)+&xI=D2?AS4c_3lK7CNaPxq3|rE!ey{T?YkC{U7`=EF0m+W zbB%IMb7{W>EvSXcZqHv;e|PWh*%$X53f!;KK5kFhrSMHnvB5{_|2n9$tgx%+b^U?fYRt!*1bLhrajGVi_K1Gf&m5^}iv^@rDuziR((eGJbIVsun?Mtu45X@3vt z2dQ~H^%(m(JTI{JXHEBF%H20-o;RLPwn%Pz%6%H&vihmhQz_}0hpk79hs2|cbdKXU zwto!C@kF@jdFE`$0q3+(i^)0U50N=Y{?>u5X@7tFTjGY|9vWX9UpJmTzD9U#CU9oY z405Jj|I3ce`W&kWtN8E;%$G<+XwBH`e)EQs4oRV0@!=N(yqSb9%@>k>7b=Y#I}Y3r=P^dd>a~Hlh>LlTxpNurGtT zML9+9#p!|r0g(aT0Sin6=Zfbhd7OjDPu(AU`G4PJKHHr6&Ta_5^Q6lG9p|AUl#~9JKX-EOI-jY1mGbIR zIgNha`q6N%$CH_(JgbCL^Ed7}pT&GUqUP+nFXrL)M^(mRCy&#dUQ+wdu%D*K9zTEl zyuejGQUu8eEZ zA(P({T5hzwdn$7o@N$LxfyMOvNp;14d-LYhzT2MWPf8v)x1dU=eX6c*3w&}7B7$YI zeLZmhXg`6HLP^D?vv1GRhX*__LfP?>7$le5d!F`LIOZ_+dJIL9db7&TGhrv#U++z- zll7)jhV-Dw^Su!-V_}li*2>n;t*bzRAffLUDyjR=ON)Y;*j$`{i-(L%q}Bd3;c{5K zs5r3(UVocaujui34P{@nC!BdEL4x`=ahsQ>dqt1I8piVI_EFA_d1-NP;?~Zb5skqj z(1@Ng7VDiF($ylxzyTaOl#__&<_NQ+D4{<8XuLl$RKJ&B7#}z2^8005Lr+61KMO~b zsE#?r?E400VMwM0$QL#*nWEnh3Uc)W^zCbDOIXpN!K;`iP?~4ni`>6#rsjU#&KNAZ zR+N`}(az?3R!@x7aWM<-f61R2e5yUqPCH`4kp`7Ei+crW{*yJK(?-%O-Fs*k$Tp=m z_SjHazeAZXdhEKiMd)c=8ZqrOX4N6;#LdI%*f+aoyUhIaW0<0k<9ald32z5|4?{8= zIV04LS~ua?;~$$AUA9=um5r{Q*Br%F%FD0UA^T=8*IjOJ@YWP*s3qmeA1`$#^?$Sf zV$U`{Yn+mnYiOvauFL#$tu3R!=v~p4_Rm<4rI@jsL;+tmuyCQ>Yw^eA`nlwGR%uL$ zI9x<5DFZhdHyPHn#n?<0E|S~26GU_ogWtq7%=&BbxZFkDF@LqG=&Q5TRuC^=JRrRz zUfA<3|A<0u?!4;Y>I49>djKF24*+vZ3OfP-n1cW?dKmz~&j3Ih{RrB4766PMoI8EO zJ(@etbG~07%@s_ER6y3ZEs9^LL;7xQJ(>lkTK(F5~XyaIbi7 z?y-pwoter&jZ>*6Nnh1=SKd^O&{#Eue+lk$(Y+tC9pQr4+Z~EmG5fko>x+TG6Zdxw zC{$_YhzuBHN;5`~)zNHI(! z@`+p?k0@ec-K)DIX}wL0HRNg*(^n*$_pA*CfI7DmfJ*ee4W+^aq32~=(EzkMwz$fb zjV7RYHJA~)S$c{*-UrQ`;y^Lv49$z9zpL$W5@v1mJ)5y@Nz%* zo0JkCs{i5`W~j{nZZqKw`yIKEkP5XU;L(PNfaq;&54;jgjoGuO3HJ=sMkn7ikf9Bo zn$E;pzuc%dqivd&B8)8>J|FET3vfd(&5{*c7q zX!zm{zhKXHn4se#1R|_`>$|}3fwFp=7xuDQ-*RcQ;g>Q-UURQozMB}J7iJTPIdRDD zWWWo;q!PH8L_KpSrsSivdcoJDwOxRj?;~-=F+v=ir2!qe0_`-Xh!+Fc_6^|Zxq0x0 zR9gc!!UD?Yx3PJx!EZ_6g~`e_)p&*&PlJi(%wD(EK4VW7Tr%ZSQ8f`?Q;z!0KUIuL zowb!VCYp9Zt$*a1)P!4D6AMJW-1#B;Qqlrw;T1WuDm%FwZs}}BylAk2IARJDROK>c z!$OJMp#7k(JmiOyR0tYt$|1y#UExj*L5r_PU5q;I=2S*t?%+N}3R!PisTs&_PBn|} zNkPClZSd)-ViYr$s0B4++@~`p6sUc8%iSb6tWrGN)1X1ytt~C${D8Jp(crq3; z*!~fe(@F@Lr_8>hmUgjRc|Ld|lrl9KMiF$HnPI&ZNwFkhEnVL>&4smhGv=Z!yP9Z7 z-;AaVn4kid3BePcc=3|Uvc<*t0HiNw_VWqTT0i%t^Q?=#cH~CwjBFYb#3bNFh=BIL z6jSNG5Fabyf7vM?HQAv(Pwe6? zeZIl?8Ba}UdqN00Sll4mQEHfNorkcP`b|E0y*iuFGu_3yEZgU#UMh6&^wT{TJtay` zlwR}b4C&^ba-+~HDkvZOuYpUN5u99Kq;N@y6|(4ArSUWU-ukuSZ!sxTMFrXUWfQ?) z7a@8Din;ls=j^>SpzkL;k490z)u{}IMwe*>SkERmsV6mX`FyB-^;~>FMZ17)P6SCx zH3I9@4PQpIx-p=Xw}(iXHakmeZ3`xD!Z;~FLf7l3lCo{HI1?1J zM-&0lDbI0qCWmI}hR=l1YU5&xc!l>2HQv4g7n4ncnl1ZW@fRiDlGb{47^-F=v+j~ z1M3)^mpI1qpRj|);P@fVOt7`J*nbrOLNL2VB3y+Em~^^#x(h{Ui!E6fi+n}u3aqoT|E>et z(>wC*eGegL8c76C%mSqVmdV@tvp?}01owIS`)}FKVnSH z%u?V1;YCY6&eJ=J3J5-DYDZpcK_d@MgooBBDiy_RKVwtkzQLwJ6!U${Q-2lGbx4A@ zB9+GkOEY4!w9DLyH#e1w+B(3lkDcbn-h4=awJ+f28hn`TQw3rA3DO`CGl;qUGs2<- zrXW)RM%FhE4xcHT9_ud%<1u1>wTDB!n=f z)lvpU?osGG43Z<>QShSXe1q@N)+O?PKAAp+bT$pbx~XPmU%LE|uqEFGUTmCp*8;*- z9OJ8PwVEb;rJ-qAj!=|F1MHu-gwcHuOL=#iAYKUKf^>F@J`)*LopOSpPyjW)QP}9< z1Z*dKRG8mWvLr^^m0=555_?} zRJ|n{Wn(A*6{s(hb=M-6$@tXr4OI%nDAVfX`&2}iUVx*aGkkI6+P;mchAE>Qq9rww zrLS(ti9X!>U%2oc8FoMPa!bAl{H>-wObmhmb9hu1JEjmbvBI7Coh0vtV@^|+#WgG zSra?!uZfaEHr&X2i4( zi?egv;T=>8T_?ATNC!QH5CCCyxi7)o;=0y=bRu@48wXk3A4wD5s7);u7ptqlN**p zfbr>#6z}ku| zR#!zZM=J^-{20%D5MsR}!J1Ibs_K@NlNe(D1fq#PMen}+nlaMI zhQn~^xPTcsn`#L5nyuj;5lJ!Rdwyh5qxKMYY?Ob<=)r7FNs$< z$hJ`kNS~%Mv`E7mYh98nn5Wzzl;XzbJ$A%THm$`(msd}IQ#?)wM8~QwJDv&eHU{9{ z7!fTBuBcR~n)nbh>$;`Q4Cl??<-!=>B>pjyFVvflD);&xr>I%UG1Xb}g~eXZG{2*% z0M?Ca>K}%&$(}U(W}b{42eLyGM=+g<2lxVoCYibNZ~f2^v{dMS3(bo0lj3kJg$Th2 z)<$teZ~UnkDJ`n2K>xt=_|R`Da$jaIXLxUCNULo=f}G$5k<2(xe4p(MTjridmLgbt z4WEBc!%iAQ4=YM+iLpXX;LSK6trmWhOvEt|2ycFZEGc`h_}kq2iwga@Jr~f_Iu-Ds;=Cywmag;>O#mP<*JFtV!A9>uw7U3pbK}RuGG6rQ&<9ARX;%lo75&SWwWS_$`+T>+q1|5cHC|t@P81GGLkh*AUr- zsR348pY>r_MO^xS!vXC0 bk_J$?^snomBj7K~ZajD9;_1?pmv8?M`T9zb diff --git a/assets/en/shop/SHOP_PROTOTYPE_SWIPE_END.png b/assets/en/shop/SHOP_PROTOTYPE_SWIPE_END.png deleted file mode 100644 index 8599a25bffed3704b78e4bcb2b705f7eed9a927e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11884 zcmeHtX*64F)c>J_>VQjIMbS~)+m;SgOVLSbYbG(q(198vv=T!|v~H`tYUtHcG4UIDCcHJ_+VFv(PB#+YHw{4XOY7_%35wbz%&W{0LhtjVl1zZdf)3oee*HkuBbc{uzykmX8_2W|bxIcOHD(DO$b+x-&6TGHJOK_JF5dPZk}Vha>D2 z)=y?ku62Y{<)i;l)OtOU;|E-_dv@8NPczZl{8Jk#T6&N9(B=aQ6O@lWTRsE8+@|m_ zR7jc0np7zakOqQi+D8;yhs7~O8!boRz-wUWkmBSHsU$n#i?+j;-N2W9K$(5z{q4XT z00;<=ymkn{?gD0(ZW(U@`ihbVm4UvT{YBe=cqt(5xY-fuD|LV;=!xAa>Bf)1`{FBy zv^O{6rJ|i{&Y4L^lePee1g9kVE1p1f+O<>PfCCq$f$JJd?VAo*Y*dgPC^Q`sySJImS1uH6dz+-&8XH!tCR2iJ?U*rl5 zfPsgs707wI?0c8(-y>Gy!Y{5}(a8GO=F4UE{o8l!;2gdCFX_x^oU!=)Fl;Ce#h1KY zr$@{I!I&#)C5^c;qF}E;1l}%TlCt^Q*+9YM;q}&MXi>t6&Jo>mw^Mumo_Bg#Yjeo5 zHT;9!>l+8#-i|0vq0h~0rif&dLw5ni&#fD+YGkS@0gb3xDd{*lrymI53TpB6E7cvZ z0R*K!q=dzoxe%Yqvbrlxxd%`t~WdT=1GO^rfzBYl@EoQs(-h(t0!00ta4)*^tep3&elNFIv8J9com912_udz-BWkc zN9<8+%<|%HJ0cwytu(XE{V#=&0Z)^X%$zKot`{DiIb5Yk+~z17^Vivr#||YIT2~#7 zP+a*GcGsXh$?0aX*6cxzgIP!2kI5-{B%2?RYx`%+YWu;XN#}0uxaDt7H$Rm`kIg=pJe@yu&sHFu-oACixCUioFjI5ZxnCqJun&H{9pFD zYiaMXw(Uh(-P^D)46kqwVQ?uT%0)=hD7oe0_Wc4|S$Oh_Z|r z4b#-`sXzRG%1lj8#Vm#H-1U4{Oso0b<0}3tNR@(p1Qne$i~KEJscByv&h(yBOY?ar z{|*Ln`jh`>|ubgkzRcoX}S z|2xaOt`#dY7KklEHG~e*!v6YWtaq{ZYwyg7;C3mwmhz#wOZ^$QI}Ud2>Oh{}blT)} zd5>R-cL}OQe;{I@Vc;(35oa%lJ-~$rWnRfVmB}-J8VKOB#0x}Q;xi&0PMtRHy2lQm zlI4Bn$xSgj&3MqIT%PhYw};!QseeXy+l3^RfU_6x&3#L{_tXEKZ*Aw?U&DoeP#zLr ze|nhPc`Nr=t=4R;&!}FQvaxqDZ2#S2UFL&9|I1!?eb3SJKIMHLYdF#V#vkKN?5yev z`S$J0slnpD;TfQ_1C`p$HNbV^NONqWgAL^_nUdt`Uwi619;_JIRuXVzx6&tPV@ zaxU?`_(%CrK2`nOens^j!w|#BMe8IR zX(agDXl6lr!NzW%6+N!rpnSEuKH~DYU+?=-g zKN-C(@muP)>g+V$b8V;WE@#b0$*@M{1+|rX=LdaGVLJDG-Ilq>MQ!!WH!TZ|o<9Yrl+g=Qr1-z)$^i@eyUWwX$;?Hwf?P=R8`;g!e!Kt3&F=wF<96 zAtye^wwzFV`|>{%nc%nliwwi4>#Gl+Ti=AYoR_t>I~o33<)06S7cIdzdYHx3{^0)8 zm)>N&$;h?a<(pD^p5?thy>fWR)4h?Tq%xb@vdX^NFz5N9LuAvsy@%uMl|!}9 zLhOk5!+hs{L{T16DpEu?BTjap1;6mYg#^2pAOHP#{p3?e-M2+=+9-keC6^EP_ISO$ z590cz(pVej%`c!BR50LKbRwAzs7WAZR>28a9y5!Gu-^x%?^j@#=WfF;;#ga@6MMza7nk z&F!o-G=aB`Z61E|hXEO0d^#8U-soQv_vfqJOm%m4vj&0~#XUQE58kSm=$Q3B^SIIc z%GlH7(SrL0S(#QQM%`(H;R1`bG=GRKgyeIbnq{IKGHXHb5VS2aCleua^+8LA1b692 z33p12@J42+AknaSsVj{AKtSO*UdD$kS+Wf~xn1a0zed{Q-sN6xNOm}h+cKj@2-ITi zuRTiSEhG3G<=e;a1K1j&P&-{I!w}dK9;oOJuc@G}Df+U0JtT>|DLqTJYUkU_2SQ zzNRDiYf*UgNA`IM+dOd3+|CjJB8~z;bPNEjh$V6g0N`f;VA>M^4Bi2NGVC9Z&o=?! zaN4aKR~^CzW*F8l@&uWzd9L=+u1w&8ed&mm+|@D90L`Z@3eC$09;&y5>^MT)rReu$%h9Cws=D9hYyZ`- zX_}aGaHO3_?;c;BXKzuope`*s7=a4(SuC!=5yaE^#g~B_tNw|BgrUYT9s#jhnL(B{m}B z25@YE4qzxM>(ncn^ku`5r2sR2S|3`{O@t1#9uA*B>aBd04Ld#kt zjHBvIw|lH(wRLoGu3){~U`F_O+3fny4o7#vjHoh#EgmebfjAIm&^@{$u602&QMAA@ zSX*x@8#sltVwx0<$`sH}*I^%k;<3!-es;C6ol(j|B`}S#xiZJ}q5=t6BGzwu;*LIh zPDZ8~T}$lkj2Xq^T}5R@y{HHR-(yhhB3R|=aA{NhzO=$=mUz^pdp1z4O2^?*>((Zv zd@MQeac+@eEP-8}&4h?&MJ!F4h>(c&ZQ*H(=ehn1Gmep4m6droj|NaB)mwDl7fWWc z8fw<{(T^u#>my`}*6%W2)(~#Q14NtE4`s)r7bEoAYcZX*nEWET4r2}NE*R>$Dmi<{ zpL1~9D=fy_E!5qpm@Fp1x`#_*TFq*1f?`cB78{l_XRkYgECVeX5Nm8AUZMdU7F$Cq zOqbDT$CHtw`DFsUw9bU+s^^C z4p%q2SmfK@QK zW0KpE4|V*@XRujC25ZBal66=>tSy|nf3CK-DNYDq;@d*p5fV$=nQ;SV;fqKi`(kem zB(ov(a+v!fbpk}edUrbzvJMsV9{XeR5e?<`u(cT;k2+9Of+W{@Kti1@ySm%CQ1?5b zG}=7R=Zr>gQ%MPRs3i}9(4xWPR196Q&myD&(W&TX>7;Re3fGRu@Qm6Uue%A}%gyePN)5g$b-n z)8aF#y(SjSK8w}Ub<;#sS_LkgP)O040F4H7EVN?$GwP9c$IutCpHp#~r<6gt!IlMe zG2g?MVv`M=S-2v!Ad>`lszYg3yLHc0nzm0aVmoVFs16L{L5u!ObQsu-yB~z4@x%>m zzj8MRS}o#c^1w8j-TUKJ3tT`mWWVTxzA}5ePmqU|?y#gI;QaOeh{XD~_<2v2nVGI|IK(m45y}~Sx1@yj09$5f z2L4H{m|mKxN<>rG;{?$dGt)7!w3G(ny{-Vi4l?k?sz68jS6U}UNStwyI~_gmsnBn1 zATAuJL0eYOaQjQLKD2;Gdjqn7n+XQd zc2K#{6c(7*S z@7*id2eQmgm&@N|%`z-8<=F-a&)16Ugbj@+e>W8x?e}Ny?;WAgbm@iD69V_XweboM zj0>n*um;}kPsg;cUO$7ewKp_0tR__JFeE_{PBEnwX6GYyi4bmD?<)*3yzGNVFC4zw zG`)L>jf7O|1!4xovsy1Q(dXC#A^nGS2S-l2f8|(|0~^2kpg~4PUxquJ19e2Z6ywVa z=k+m|*+3>`{+2jGlf;^1Hk$}!3YJRm@!JAOkzwVSiVUmJt+DC*v-dj^+#I@e^*)?c z(YRSrY!D&H!x9JRtC=;N>0Fcc$S01cq<+mCg+0ZyQ%8Hwi?UmDv7!=RQnEl_C@m*F z7%N&}w#8>+r&Ae$v4l!_s*p5;!HPtd--yd=Io^xma0*^NmdfeAU!nf7Ljn|^;kK@p z6!nH$_%x?N-kbNJL~tyCj>k;AE+XRa6WQ&nNIj6DByLp%^QY>`)JKb_h!4cZy-F`B zmN)9N*43Q&Vk6?_F}ct~JkblEFDv;BGI`ebN=xEJq$Z!Bg;{4!Pnd4?d8SH6 zRV07dS?r!&MEtPlOdY<2uEV2_kI9>%=UESacXx(liFjA*bW1Hm(LpsfX?4IL;=6S| zhf6-wR~jhXOpi&GyKvRNUvuuPIKUkQ(Hk|>+C()O$aqJ0P>&2H_u$Z}ph-=1RRRuFKRS!Nl5|sF{tFn^EjE3}@eQK*r zmPD+Hq4*l8Fy?AXdhb%zSsPmEv_V6;e-a~z&UFZIRvVTK<~xPZkfr|KlI4i}Eo z+0lJmudqSQyb6MT-^t+6P{Qo`SRe=_T12l*l9#y^zgt>!o0Hq}+=Ww&Run2Y*jCIT zlbso~2cWL*L=Tm$o5&!xXHetkY9X2IVa6>^S-xP&XntCvm9Hgwfx~Y=`Akl-gL>WJ@cx?W^Wh&W`a=^g9NWiwIQ^{TMVRC#%Gp$~eN-IA zq`ok?>+;_IgdPf-yn0ESIIIy}UA#(zp+J*pm(O4ESWJG4K4SIOrxK9}qt>ou5>o?Z zD~m_liEASjSe2~X-$s8oo;Ru2QO>uH-oQC8V^*<)3M{zs;-obIvn1LW$0>oL>nxF zjx;jkW-ZCYx68YPDH;oZgVmINzr<8VO$N#-!SbjPo- zmq--Q*LU~h*?#<$V(rOPntOG%69P9*0Ch1ko3g?LtXXR@gPtyDB_P!k-E>$`O#Uwv z@1Kh}SGG!KAyG1W)XspqpZdBPJ2isV{S^|>&3&@D@Z-@;6uR&u*fPz1tdapm(UQgMCD|1<}) zhL%XEX*~NvIo2e;CL7^@(^6d{P}+@N17BOeMcy3h5Cb@Y(rqqaTjhxFq6Tz6l-Qy# zerYc`T31QcS$$d0p^+`^k;uAqBWc|9I(N3z!@rkTTIq|CT#z8_>`e2b@r?v5Ms2i- zJ%cCGj@;E0`-Mc6k_H$I3t4xwPX*dybtwP%AbS0^(ROit-~Rn}xZX}(J&i<}PnmM^L^S1{rL)@HsS2$$$7o>SVRkQaSV-rklB_vomE+Hadv-H>Vp(tFn85JpG)UbV1KG>Me;&(5zkFS@L)JgWXH%npe}#-xUF1p?tzeG|z~;g34} z^imA_#79%3fqs1Y{jQ~BD)Ri}YeSLeMUJk?Pc3N-O@_MFA(R1*KkSVu$9+DKlK`9P zW*$av)yU2Og{tqv%^zi6*8X(}4O(nLph7K%CQi4t7rGvsL_i#UxY@;W%VA^JC<7MU z_|>3V^<{5mWeF?%P;Ng8)8&mi#>S#EqQcgfr^tyGv+c&&j-k~~vDIv3d?*Gp*f+>t zv#ylzA1(bBJ*My0Sf47Wqh{3HGD!n+Et20_*-lEa?iX?mrb!jmX2TWJYom+CcKDB8 z_Mp*DD@z1oD|d1&*%^X5%guHT6)m@m8%_XS76g&Z!E}X!1ZTF6L%RI#R-`&1T^SFaAnY z0mY{uv(UunGW~9sWBqjT`9-MPK{z`eB~5sgY`wk{Oo{OO^d zAabJwTz_(eqLnh4wL1FBx@#rr1uxWgVNhS4J+}rW{CJ%5g(HDi)=dM(>JUHu{4t^3Ws_A-Q7D9>$4>U*E;bP4pY52 z7<4Z9obU8pY;2-vQM{HN`F6_{iF-sJ>-#Vt_NmToOHotX2MRXPn0YFblL8@chTkE$ zSk?a|VsSOhwQN|AnhBDmMYY_>EXb?y|a`u;7U&$x)f6r+g kNZpv%_+QMX@X<0roLgIGpl{gpFMZxJwYq`7=K1vh0amr-M*si- diff --git a/assets/jp/freebies/MEDAL_SHOP_SCROLL_AREA_250814.png b/assets/jp/freebies/MEDAL_SHOP_SCROLL_AREA_250814.png deleted file mode 100644 index c155fff9ae85735071a0064a6ecb454ea61a7fdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4298 zcmeHKZBSHI7(VyzhnHo6g;u__SY&N*qyf`$$TY98B4p!i){NVbu{5RT#|W0OhPHQU z5FI}T`+?0!!H-6ok!Z(CNkpz+;S?%O6OlXOn&~*<#~O)%0^RezhkI8?r+@uPe!$tY z=bZOF&-1*`d)Vq+v>?iqY$Ak2734b>6Jk(?e5b%Gf5em*IYKPE3LNuZ^_;tYe&Nnb zc^2_#Q_W4UeQoQW7W3hEhFv!zJ@L9iOW*vf#t7kys*I0QQk1Qae;y<7KS4kY)Om-q z^aC-Ql9g&X+;I2$GQlP(Ly_o+EcD(TC%6?TEVA+o=GBq3``m@Obd?zN-*~1|+hkt# z8~KPBiA2uAUqU#uvYSsN-D73Q2 zXHYZTUTiR{A29g+X&@#v4>J10@`om(-G0F9iJ74#qrxdae@maG&S$mHDsO1!K#bNb6~!>9H9cwSfMkVk%<%8bhi%I| zFh>uFOo~{orwhbUUWKc+YCI5K-3GW!F=Y7Y9i=vK|Y~C28t&$wTsxh>u0$`$V#6X$eIx=3S$=G7$Ccs09Lxo|HA(6gN{0a(A zrx0u)KowV>vKj7utynRwvEK?@G#GK_evFO+1bhgpJ2D5}smc%~sR zeJqKg1bSgRKadNWm2yb0#*TZ-w>7Ddmq@%12(yyBk5*uh?oDW4&qO-`0$EC8;rx2{ zrddru`my5k%c}vRH0d-*M4y3c6)-3+ukZ+=5>3+$9fjWLpQ)p#JFgaTz-OER`K<43 zTS#)83ZP%BGpB#rE zmAXdXdwm>Dvhw)QNh5@`M)!KN)vFcOQ}KvL=QCz5qc_+}U3bhNv-IYHXc(-h?K0rZ z#I8A5u*nVU8EV1l`Kpj*>#FDQ{5)4+NsnX&ixTQkugW#P8@BVKbT?dA?f%1%<82g8HkkZbL0;K2kCX zOP(2F_hoc_H8kmlxe?Sh}>0!CI?cWZXI#r}zMe6hG z9h-+p7%t8z@35{Idg_K zz7Pf9b(FPSz*QY(Z5PyB#ro&DjR}C0Em-PJgd;w=xj|s(&yLOog8JsfV3nA{JK2e|b>0bVOX+Nu$w36o z&U*^*QrV4I`%Zris|Bkc`-W1!=ot0#c=V_2#sG?)ubaoy+Tfv|v1)EGvG%371eVU$ zF+<#?$F6EQRWuCb19L!Y_AbCPMNq3N`po?mOb;BK`1_US< zKN+f{|JhOAqkDsM;h#OFjy=eFsJ5`TF?hzd%6Vc28G+WTo-+0dq2qS1^B(qbbK-@ej2Zhrs{< diff --git a/assets/jp/shop/MEDAL_SHOP_SCROLL_AREA.png b/assets/jp/shop/MEDAL_SHOP_SCROLL_AREA.png deleted file mode 100644 index 1e5552c117068c2918602ccdccaddf52ebc93153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6339 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 diff --git a/assets/jp/shop/SHOP_CORE_SWIPE_END.png b/assets/jp/shop/SHOP_CORE_SWIPE_END.png deleted file mode 100644 index dd80168c57b9777757cc78c701d625a78967a464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13262 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 diff --git a/assets/jp/shop/SHOP_MERIT_SWIPE_END.png b/assets/jp/shop/SHOP_MERIT_SWIPE_END.png deleted file mode 100644 index 433d2dd650ef474607b984e556bed01932566560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7978 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 G% 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 TkAzW5v;M(>p#hbjC4Ti^!0QM~ diff --git a/assets/jp/shop/SHOP_PROTOTYPE_SWIPE_END.png b/assets/jp/shop/SHOP_PROTOTYPE_SWIPE_END.png deleted file mode 100644 index 24a27bd8456acc917037395020f5482d7514469b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12958 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 N;O60aYj@x`{{!ZBFAM+x diff --git a/assets/tw/shop/MEDAL_SHOP_SCROLL_AREA.png b/assets/tw/shop/MEDAL_SHOP_SCROLL_AREA.png deleted file mode 100644 index 1e5552c117068c2918602ccdccaddf52ebc93153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6339 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 diff --git a/assets/tw/shop/MEDAL_SHOP_SCROLL_AREA_250814.png b/assets/tw/shop/MEDAL_SHOP_SCROLL_AREA_250814.png deleted file mode 100644 index 2c4f0c885590e13817a6408bd73ab63f0b22017e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4322 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 L(fb*DPhI?9Hi5<* diff --git a/module/shop/assets.py b/module/shop/assets.py index 83fded0ad..0c8ac34f4 100644 --- a/module/shop/assets.py +++ b/module/shop/assets.py @@ -7,8 +7,7 @@ from module.base.template import Template AMOUNT_MAX = Button(area={'cn': (772, 316, 822, 332), 'en': (772, 316, 822, 332), 'jp': (772, 316, 822, 332), 'tw': (772, 316, 822, 332)}, color={'cn': (148, 178, 225), 'en': (148, 178, 225), 'jp': (148, 178, 225), 'tw': (148, 178, 225)}, button={'cn': (772, 316, 822, 332), 'en': (772, 316, 822, 332), 'jp': (772, 316, 822, 332), 'tw': (772, 316, 822, 332)}, file={'cn': './assets/cn/shop/AMOUNT_MAX.png', 'en': './assets/en/shop/AMOUNT_MAX.png', 'jp': './assets/jp/shop/AMOUNT_MAX.png', 'tw': './assets/tw/shop/AMOUNT_MAX.png'}) AMOUNT_MINUS = Button(area={'cn': (546, 304, 586, 344), 'en': (546, 304, 586, 344), 'jp': (546, 304, 586, 344), 'tw': (546, 304, 586, 344)}, color={'cn': (76, 127, 195), 'en': (76, 127, 195), 'jp': (76, 127, 195), 'tw': (76, 127, 195)}, button={'cn': (546, 304, 586, 344), 'en': (546, 304, 586, 344), 'jp': (546, 304, 586, 344), 'tw': (546, 304, 586, 344)}, file={'cn': './assets/cn/shop/AMOUNT_MINUS.png', 'en': './assets/en/shop/AMOUNT_MINUS.png', 'jp': './assets/jp/shop/AMOUNT_MINUS.png', 'tw': './assets/tw/shop/AMOUNT_MINUS.png'}) AMOUNT_PLUS = Button(area={'cn': (693, 304, 735, 344), 'en': (693, 304, 735, 344), 'jp': (693, 304, 735, 344), 'tw': (693, 304, 735, 344)}, color={'cn': (81, 130, 196), 'en': (81, 130, 196), 'jp': (81, 130, 196), 'tw': (81, 130, 196)}, button={'cn': (693, 304, 735, 344), 'en': (693, 304, 735, 344), 'jp': (693, 304, 735, 344), 'tw': (693, 304, 735, 344)}, file={'cn': './assets/cn/shop/AMOUNT_PLUS.png', 'en': './assets/en/shop/AMOUNT_PLUS.png', 'jp': './assets/jp/shop/AMOUNT_PLUS.png', 'tw': './assets/tw/shop/AMOUNT_PLUS.png'}) -MEDAL_SHOP_SCROLL_AREA = Button(area={'cn': (1260, 221, 1266, 643), 'en': (1260, 221, 1266, 643), 'jp': (1260, 221, 1266, 643), 'tw': (1260, 221, 1266, 643)}, color={'cn': (242, 205, 66), 'en': (242, 205, 66), 'jp': (242, 205, 66), 'tw': (242, 205, 66)}, button={'cn': (1260, 221, 1266, 643), 'en': (1260, 221, 1266, 643), 'jp': (1260, 221, 1266, 643), 'tw': (1260, 221, 1266, 643)}, file={'cn': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA.png', 'en': './assets/en/shop/MEDAL_SHOP_SCROLL_AREA.png', 'jp': './assets/jp/shop/MEDAL_SHOP_SCROLL_AREA.png', 'tw': './assets/tw/shop/MEDAL_SHOP_SCROLL_AREA.png'}) -MEDAL_SHOP_SCROLL_AREA_250814 = Button(area={'cn': (996, 201, 997, 623), 'en': (996, 201, 997, 623), 'jp': (996, 201, 997, 623), 'tw': (996, 201, 997, 623)}, color={'cn': (148, 149, 158), 'en': (148, 149, 158), 'jp': (148, 149, 158), 'tw': (149, 150, 158)}, button={'cn': (996, 201, 997, 623), 'en': (996, 201, 997, 623), 'jp': (996, 201, 997, 623), 'tw': (996, 201, 997, 623)}, file={'cn': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png', 'en': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png', 'jp': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png', 'tw': './assets/tw/shop/MEDAL_SHOP_SCROLL_AREA_250814.png'}) +MEDAL_SHOP_SCROLL_AREA_250814 = Button(area={'cn': (996, 201, 997, 623), 'en': (996, 201, 997, 623), 'jp': (996, 201, 997, 623), 'tw': (996, 201, 997, 623)}, color={'cn': (148, 149, 158), 'en': (148, 149, 158), 'jp': (148, 149, 158), 'tw': (148, 149, 158)}, button={'cn': (996, 201, 997, 623), 'en': (996, 201, 997, 623), 'jp': (996, 201, 997, 623), 'tw': (996, 201, 997, 623)}, file={'cn': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png', 'en': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png', 'jp': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png', 'tw': './assets/cn/shop/MEDAL_SHOP_SCROLL_AREA_250814.png'}) SELECT_MINUS = Button(area={'cn': (562, 201, 588, 227), 'en': (562, 201, 588, 227), 'jp': (562, 201, 588, 227), 'tw': (562, 201, 588, 227)}, color={'cn': (86, 70, 70), 'en': (86, 70, 70), 'jp': (86, 70, 70), 'tw': (86, 70, 70)}, button={'cn': (562, 201, 588, 227), 'en': (562, 201, 588, 227), 'jp': (562, 201, 588, 227), 'tw': (562, 201, 588, 227)}, file={'cn': './assets/cn/shop/SELECT_MINUS.png', 'en': './assets/en/shop/SELECT_MINUS.png', 'jp': './assets/jp/shop/SELECT_MINUS.png', 'tw': './assets/tw/shop/SELECT_MINUS.png'}) SELECT_PLUS = Button(area={'cn': (674, 201, 700, 227), 'en': (674, 201, 700, 227), 'jp': (674, 201, 700, 227), 'tw': (674, 201, 700, 227)}, color={'cn': (97, 70, 70), 'en': (97, 70, 70), 'jp': (97, 70, 70), 'tw': (97, 70, 70)}, button={'cn': (674, 201, 700, 227), 'en': (674, 201, 700, 227), 'jp': (674, 201, 700, 227), 'tw': (674, 201, 700, 227)}, file={'cn': './assets/cn/shop/SELECT_PLUS.png', 'en': './assets/en/shop/SELECT_PLUS.png', 'jp': './assets/jp/shop/SELECT_PLUS.png', 'tw': './assets/tw/shop/SELECT_PLUS.png'}) SHOP_AMOUNT = Button(area={'cn': (600, 310, 680, 340), 'en': (600, 310, 680, 340), 'jp': (600, 310, 680, 340), 'tw': (600, 310, 680, 340)}, color={'cn': (48, 52, 62), 'en': (48, 52, 62), 'jp': (48, 52, 62), 'tw': (48, 52, 62)}, button={'cn': (600, 310, 680, 340), 'en': (600, 310, 680, 340), 'jp': (600, 310, 680, 340), 'tw': (600, 310, 680, 340)}, file={'cn': './assets/cn/shop/SHOP_AMOUNT.png', 'en': './assets/en/shop/SHOP_AMOUNT.png', 'jp': './assets/jp/shop/SHOP_AMOUNT.png', 'tw': './assets/tw/shop/SHOP_AMOUNT.png'}) @@ -17,17 +16,11 @@ SHOP_BUY_CONFIRM_AMOUNT = Button(area={'cn': (756, 622, 827, 653), 'en': (724, 6 SHOP_BUY_CONFIRM_MISTAKE = Button(area={'cn': (590, 300, 612, 318), 'en': (590, 300, 612, 318), 'jp': (590, 300, 612, 318), 'tw': (590, 300, 612, 318)}, color={'cn': (154, 79, 103), 'en': (154, 79, 103), 'jp': (154, 79, 103), 'tw': (154, 79, 103)}, button={'cn': (590, 300, 612, 318), 'en': (590, 300, 612, 318), 'jp': (590, 300, 612, 318), 'tw': (590, 300, 612, 318)}, file={'cn': './assets/cn/shop/SHOP_BUY_CONFIRM_MISTAKE.png', 'en': './assets/en/shop/SHOP_BUY_CONFIRM_MISTAKE.png', 'jp': './assets/jp/shop/SHOP_BUY_CONFIRM_MISTAKE.png', 'tw': './assets/tw/shop/SHOP_BUY_CONFIRM_MISTAKE.png'}) SHOP_BUY_CONFIRM_SELECT = Button(area={'cn': (604, 642, 676, 671), 'en': (567, 630, 712, 675), 'jp': (588, 638, 689, 669), 'tw': (558, 627, 725, 680)}, color={'cn': (236, 191, 130), 'en': (229, 171, 90), 'jp': (230, 170, 89), 'tw': (225, 155, 60)}, button={'cn': (604, 642, 676, 671), 'en': (567, 630, 712, 675), 'jp': (588, 638, 689, 669), 'tw': (558, 627, 725, 680)}, file={'cn': './assets/cn/shop/SHOP_BUY_CONFIRM_SELECT.png', 'en': './assets/en/shop/SHOP_BUY_CONFIRM_SELECT.png', 'jp': './assets/jp/shop/SHOP_BUY_CONFIRM_SELECT.png', 'tw': './assets/tw/shop/SHOP_BUY_CONFIRM_SELECT.png'}) SHOP_CLICK_SAFE_AREA = Button(area={'cn': (1051, 137, 1218, 179), 'en': (1051, 137, 1218, 179), 'jp': (1051, 137, 1218, 179), 'tw': (1051, 137, 1218, 179)}, color={'cn': (150, 181, 163), 'en': (150, 181, 163), 'jp': (150, 181, 163), 'tw': (150, 181, 163)}, button={'cn': (1051, 137, 1218, 179), 'en': (1051, 137, 1218, 179), 'jp': (1051, 137, 1218, 179), 'tw': (1051, 137, 1218, 179)}, file={'cn': './assets/cn/shop/SHOP_CLICK_SAFE_AREA.png', 'en': './assets/en/shop/SHOP_CLICK_SAFE_AREA.png', 'jp': './assets/jp/shop/SHOP_CLICK_SAFE_AREA.png', 'tw': './assets/tw/shop/SHOP_CLICK_SAFE_AREA.png'}) -SHOP_CORE_SWIPE_END = Button(area={'cn': (1135, 659, 1216, 678), 'en': (1137, 658, 1182, 676), 'jp': (1093, 660, 1199, 679), 'tw': (1135, 659, 1216, 678)}, color={'cn': (126, 126, 128), 'en': (126, 126, 128), 'jp': (81, 81, 85), 'tw': (126, 126, 128)}, button={'cn': (1135, 659, 1216, 678), 'en': (1137, 658, 1182, 676), 'jp': (1093, 660, 1199, 679), 'tw': (1135, 659, 1216, 678)}, file={'cn': './assets/cn/shop/SHOP_CORE_SWIPE_END.png', 'en': './assets/en/shop/SHOP_CORE_SWIPE_END.png', 'jp': './assets/jp/shop/SHOP_CORE_SWIPE_END.png', 'tw': './assets/cn/shop/SHOP_CORE_SWIPE_END.png'}) SHOP_GEMS = Button(area={'cn': (1035, 23, 1133, 51), 'en': (1035, 23, 1133, 51), 'jp': (1035, 23, 1133, 51), 'tw': (1035, 23, 1133, 51)}, color={'cn': (55, 56, 53), 'en': (55, 56, 53), 'jp': (55, 56, 53), 'tw': (55, 56, 53)}, button={'cn': (1035, 23, 1133, 51), 'en': (1035, 23, 1133, 51), 'jp': (1035, 23, 1133, 51), 'tw': (1035, 23, 1133, 51)}, file={'cn': './assets/cn/shop/SHOP_GEMS.png', 'en': './assets/en/shop/SHOP_GEMS.png', 'jp': './assets/jp/shop/SHOP_GEMS.png', 'tw': './assets/tw/shop/SHOP_GEMS.png'}) -SHOP_GIFT_SWIPE_END = Button(area={'cn': (414, 660, 494, 678), 'en': (466, 658, 568, 676), 'jp': (419, 661, 496, 678), 'tw': (414, 660, 494, 678)}, color={'cn': (138, 138, 140), 'en': (125, 126, 129), 'jp': (86, 88, 92), 'tw': (138, 138, 140)}, button={'cn': (414, 660, 494, 678), 'en': (466, 658, 568, 676), 'jp': (419, 661, 496, 678), 'tw': (414, 660, 494, 678)}, file={'cn': './assets/cn/shop/SHOP_GIFT_SWIPE_END.png', 'en': './assets/en/shop/SHOP_GIFT_SWIPE_END.png', 'jp': './assets/jp/shop/SHOP_GIFT_SWIPE_END.png', 'tw': './assets/cn/shop/SHOP_GIFT_SWIPE_END.png'}) SHOP_GOLD_COINS = Button(area={'cn': (815, 23, 922, 51), 'en': (815, 23, 922, 51), 'jp': (815, 23, 922, 51), 'tw': (815, 23, 922, 51)}, color={'cn': (61, 61, 73), 'en': (61, 61, 73), 'jp': (61, 61, 73), 'tw': (61, 61, 73)}, button={'cn': (815, 23, 922, 51), 'en': (815, 23, 922, 51), 'jp': (815, 23, 922, 51), 'tw': (815, 23, 922, 51)}, file={'cn': './assets/cn/shop/SHOP_GOLD_COINS.png', 'en': './assets/en/shop/SHOP_GOLD_COINS.png', 'jp': './assets/jp/shop/SHOP_GOLD_COINS.png', 'tw': './assets/tw/shop/SHOP_GOLD_COINS.png'}) -SHOP_MEDAL_SWIPE_END = Button(area={'cn': (415, 660, 494, 678), 'en': (371, 658, 434, 676), 'jp': (370, 671, 501, 701), 'tw': (412, 670, 497, 686)}, color={'cn': (137, 138, 140), 'en': (128, 130, 131), 'jp': (81, 84, 91), 'tw': (143, 144, 145)}, button={'cn': (415, 660, 494, 678), 'en': (371, 658, 434, 676), 'jp': (370, 671, 501, 701), 'tw': (412, 670, 497, 686)}, file={'cn': './assets/cn/shop/SHOP_MEDAL_SWIPE_END.png', 'en': './assets/en/shop/SHOP_MEDAL_SWIPE_END.png', 'jp': './assets/jp/shop/SHOP_MEDAL_SWIPE_END.png', 'tw': './assets/tw/shop/SHOP_MEDAL_SWIPE_END.png'}) -SHOP_MERIT_SWIPE_END = Button(area={'cn': (1135, 660, 1215, 678), 'en': (1131, 658, 1193, 676), 'jp': (1101, 677, 1211, 700), 'tw': (1131, 676, 1217, 694)}, color={'cn': (138, 139, 140), 'en': (119, 119, 122), 'jp': (77, 78, 84), 'tw': (140, 140, 142)}, button={'cn': (1135, 660, 1215, 678), 'en': (1131, 658, 1193, 676), 'jp': (1101, 677, 1211, 700), 'tw': (1131, 676, 1217, 694)}, file={'cn': './assets/cn/shop/SHOP_MERIT_SWIPE_END.png', 'en': './assets/en/shop/SHOP_MERIT_SWIPE_END.png', 'jp': './assets/jp/shop/SHOP_MERIT_SWIPE_END.png', 'tw': './assets/tw/shop/SHOP_MERIT_SWIPE_END.png'}) -SHOP_META_SWIPE_END = Button(area={'cn': (394, 661, 494, 677), 'en': (381, 658, 472, 676), 'jp': (377, 663, 477, 678), 'tw': (394, 661, 494, 677)}, color={'cn': (126, 127, 129), 'en': (127, 128, 130), 'jp': (106, 107, 109), 'tw': (126, 127, 129)}, button={'cn': (394, 661, 494, 677), 'en': (381, 658, 472, 676), 'jp': (377, 663, 477, 678), 'tw': (394, 661, 494, 677)}, file={'cn': './assets/cn/shop/SHOP_META_SWIPE_END.png', 'en': './assets/en/shop/SHOP_META_SWIPE_END.png', 'jp': './assets/jp/shop/SHOP_META_SWIPE_END.png', 'tw': './assets/cn/shop/SHOP_META_SWIPE_END.png'}) SHOP_OCR_BALANCE = Button(area={'cn': (903, 164, 983, 189), 'en': (903, 164, 983, 189), 'jp': (903, 164, 983, 189), 'tw': (903, 164, 983, 189)}, color={'cn': (210, 215, 220), 'en': (210, 215, 220), 'jp': (210, 215, 220), 'tw': (199, 206, 211)}, button={'cn': (903, 164, 983, 189), 'en': (903, 164, 983, 189), 'jp': (903, 164, 983, 189), 'tw': (903, 164, 983, 189)}, file={'cn': './assets/cn/shop/SHOP_OCR_BALANCE.png', 'en': './assets/cn/shop/SHOP_OCR_BALANCE.png', 'jp': './assets/cn/shop/SHOP_OCR_BALANCE.png', 'tw': './assets/tw/shop/SHOP_OCR_BALANCE.png'}) SHOP_OCR_OIL = Button(area={'cn': (700, 23, 785, 47), 'en': (863, 24, 955, 46), 'jp': (700, 23, 785, 47), 'tw': (700, 23, 785, 47)}, color={'cn': (150, 185, 194), 'en': (150, 183, 189), 'jp': (150, 185, 194), 'tw': (150, 185, 194)}, button={'cn': (700, 23, 785, 47), 'en': (863, 24, 955, 46), 'jp': (700, 23, 785, 47), 'tw': (700, 23, 785, 47)}, file={'cn': './assets/cn/shop/SHOP_OCR_OIL.png', 'en': './assets/en/shop/SHOP_OCR_OIL.png', 'jp': './assets/cn/shop/SHOP_OCR_OIL.png', 'tw': './assets/tw/shop/SHOP_OCR_OIL.png'}) SHOP_OCR_OIL_CHECK = Button(area={'cn': (666, 30, 682, 43), 'en': (834, 25, 854, 45), 'jp': (666, 30, 682, 43), 'tw': (666, 30, 682, 43)}, color={'cn': (73, 73, 73), 'en': (71, 75, 75), 'jp': (73, 73, 73), 'tw': (73, 73, 73)}, button={'cn': (666, 30, 682, 43), 'en': (834, 25, 854, 45), 'jp': (666, 30, 682, 43), 'tw': (666, 30, 682, 43)}, file={'cn': './assets/cn/shop/SHOP_OCR_OIL_CHECK.png', 'en': './assets/en/shop/SHOP_OCR_OIL_CHECK.png', 'jp': './assets/cn/shop/SHOP_OCR_OIL_CHECK.png', 'tw': './assets/tw/shop/SHOP_OCR_OIL_CHECK.png'}) -SHOP_PROTOTYPE_SWIPE_END = Button(area={'cn': (1135, 660, 1215, 678), 'en': (1101, 658, 1215, 676), 'jp': (1097, 660, 1199, 678), 'tw': (1135, 660, 1215, 678)}, color={'cn': (136, 137, 139), 'en': (111, 112, 115), 'jp': (86, 87, 91), 'tw': (136, 137, 139)}, button={'cn': (1135, 660, 1215, 678), 'en': (1101, 658, 1215, 676), 'jp': (1097, 660, 1199, 678), 'tw': (1135, 660, 1215, 678)}, file={'cn': './assets/cn/shop/SHOP_PROTOTYPE_SWIPE_END.png', 'en': './assets/en/shop/SHOP_PROTOTYPE_SWIPE_END.png', 'jp': './assets/jp/shop/SHOP_PROTOTYPE_SWIPE_END.png', 'tw': './assets/cn/shop/SHOP_PROTOTYPE_SWIPE_END.png'}) SHOP_REFRESH = Button(area={'cn': (950, 660, 1003, 684), 'en': (950, 660, 1003, 684), 'jp': (950, 660, 1003, 684), 'tw': (950, 660, 1003, 684)}, color={'cn': (73, 164, 221), 'en': (73, 164, 221), 'jp': (73, 164, 221), 'tw': (73, 164, 221)}, button={'cn': (950, 660, 1003, 684), 'en': (950, 660, 1003, 684), 'jp': (950, 660, 1003, 684), 'tw': (950, 660, 1003, 684)}, file={'cn': './assets/cn/shop/SHOP_REFRESH.png', 'en': './assets/en/shop/SHOP_REFRESH.png', 'jp': './assets/jp/shop/SHOP_REFRESH.png', 'tw': './assets/tw/shop/SHOP_REFRESH.png'}) SHOP_SELECT_PR1 = Button(area={'cn': (182, 212, 308, 339), 'en': (182, 212, 308, 339), 'jp': (182, 212, 308, 339), 'tw': (182, 212, 308, 339)}, color={'cn': (157, 158, 143), 'en': (157, 158, 143), 'jp': (157, 158, 143), 'tw': (157, 158, 143)}, button={'cn': (182, 212, 308, 339), 'en': (182, 212, 308, 339), 'jp': (182, 212, 308, 339), 'tw': (182, 212, 308, 339)}, file={'cn': './assets/cn/shop/SHOP_SELECT_PR1.png', 'en': './assets/en/shop/SHOP_SELECT_PR1.png', 'jp': './assets/jp/shop/SHOP_SELECT_PR1.png', 'tw': './assets/tw/shop/SHOP_SELECT_PR1.png'}) SHOP_SELECT_PR2 = Button(area={'cn': (182, 212, 310, 340), 'en': (182, 212, 310, 340), 'jp': (182, 212, 310, 340), 'tw': (182, 212, 310, 340)}, color={'cn': (160, 159, 145), 'en': (160, 159, 145), 'jp': (160, 159, 145), 'tw': (160, 159, 145)}, button={'cn': (182, 212, 310, 340), 'en': (182, 212, 310, 340), 'jp': (182, 212, 310, 340), 'tw': (182, 212, 310, 340)}, file={'cn': './assets/cn/shop/SHOP_SELECT_PR2.png', 'en': './assets/en/shop/SHOP_SELECT_PR2.png', 'jp': './assets/jp/shop/SHOP_SELECT_PR2.png', 'tw': './assets/tw/shop/SHOP_SELECT_PR2.png'}) diff --git a/module/shop/shop_core.py b/module/shop/shop_core.py index 311cb2b43..cebf31f33 100644 --- a/module/shop/shop_core.py +++ b/module/shop/shop_core.py @@ -6,7 +6,7 @@ from module.shop.clerk import ShopClerk from module.shop.shop_status import ShopStatus -class CoreShop(ShopClerk, ShopStatus): +class CoreShop_250814(ShopClerk, ShopStatus): shop_template_folder = './assets/shop/core' @cached_property @@ -17,6 +17,7 @@ class CoreShop(ShopClerk, ShopStatus): """ return self.config.CoreShop_Filter.strip() + # New UI in 2025-08-14 @cached_property def shop_core_items(self): """ @@ -24,7 +25,14 @@ class CoreShop(ShopClerk, ShopStatus): ShopItemGrid: """ shop_grid = self.shop_grid - shop_core_items = ShopItemGrid(shop_grid, templates={}, amount_area=(60, 74, 96, 95)) + shop_core_items = ShopItemGrid_250814( + shop_grid, + templates={}, + template_area=(25, 20, 82, 72), + amount_area=(42, 50, 65, 65), + cost_area=(-12, 115, 60, 155), + price_area=(18, 121, 85, 150), + ) shop_core_items.load_template_folder(self.shop_template_folder) shop_core_items.load_cost_template_folder('./assets/shop/cost') return shop_core_items @@ -93,25 +101,3 @@ class CoreShop(ShopClerk, ShopStatus): # Execute buy operations self.shop_buy() - - -class CoreShop_250814(CoreShop): - # New UI in 2025-08-14 - @cached_property - def shop_core_items(self): - """ - Returns: - ShopItemGrid: - """ - shop_grid = self.shop_grid - shop_core_items = ShopItemGrid_250814( - shop_grid, - templates={}, - template_area=(25, 20, 82, 72), - amount_area=(42, 50, 65, 65), - cost_area=(-12, 115, 60, 155), - price_area=(18, 121, 85, 150), - ) - shop_core_items.load_template_folder(self.shop_template_folder) - shop_core_items.load_cost_template_folder('./assets/shop/cost') - return shop_core_items diff --git a/module/shop/shop_general.py b/module/shop/shop_general.py index 1a0453c5e..48dff114b 100644 --- a/module/shop/shop_general.py +++ b/module/shop/shop_general.py @@ -1,14 +1,12 @@ from module.base.decorator import cached_property from module.logger import logger -from module.ocr.ocr import Digit -from module.shop.assets import * from module.shop.base import ShopItemGrid, ShopItemGrid_250814 from module.shop.clerk import ShopClerk from module.shop.shop_status import ShopStatus from module.shop.ui import ShopUI -class GeneralShop(ShopClerk, ShopUI, ShopStatus): +class GeneralShop_250814(ShopClerk, ShopUI, ShopStatus): gems = 0 shop_template_folder = './assets/shop/general' @@ -20,6 +18,7 @@ class GeneralShop(ShopClerk, ShopUI, ShopStatus): """ return self.config.GeneralShop_Filter.strip() + # New UI in 2025-08-14 @cached_property def shop_general_items(self): """ @@ -27,7 +26,15 @@ class GeneralShop(ShopClerk, ShopUI, ShopStatus): ShopItemGrid: """ shop_grid = self.shop_grid - shop_general_items = ShopItemGrid(shop_grid, templates={}, amount_area=(60, 74, 96, 95)) + + shop_general_items = ShopItemGrid_250814( + shop_grid, + templates={}, + template_area=(25, 20, 82, 72), + amount_area=(42, 50, 65, 65), + cost_area=(-12, 115, 60, 155), + price_area=(14, 121, 85, 150), + ) shop_general_items.load_template_folder(self.shop_template_folder) shop_general_items.load_cost_template_folder('./assets/shop/cost') return shop_general_items @@ -150,26 +157,3 @@ class GeneralShop(ShopClerk, ShopUI, ShopStatus): if refresh and self.shop_refresh(): continue break - - -class GeneralShop_250814(GeneralShop): - # New UI in 2025-08-14 - @cached_property - def shop_general_items(self): - """ - Returns: - ShopItemGrid: - """ - shop_grid = self.shop_grid - - shop_general_items = ShopItemGrid_250814( - shop_grid, - templates={}, - template_area=(25, 20, 82, 72), - amount_area=(42, 50, 65, 65), - cost_area=(-12, 115, 60, 155), - price_area=(14, 121, 85, 150), - ) - shop_general_items.load_template_folder(self.shop_template_folder) - shop_general_items.load_cost_template_folder('./assets/shop/cost') - return shop_general_items diff --git a/module/shop/shop_guild.py b/module/shop/shop_guild.py index cfb73ac64..12e289f11 100644 --- a/module/shop/shop_guild.py +++ b/module/shop/shop_guild.py @@ -7,7 +7,7 @@ from module.shop.shop_status import ShopStatus from module.shop.ui import ShopUI -class GuildShop(ShopClerk, ShopUI, ShopStatus): +class GuildShop_250814(ShopClerk, ShopUI, ShopStatus): shop_template_folder = './assets/shop/guild' @cached_property @@ -18,6 +18,7 @@ class GuildShop(ShopClerk, ShopUI, ShopStatus): """ return self.config.GuildShop_Filter.strip() + # New UI in 2025-08-14 @cached_property def shop_guild_items(self): """ @@ -25,7 +26,14 @@ class GuildShop(ShopClerk, ShopUI, ShopStatus): ShopItemGrid: """ shop_grid = self.shop_grid - shop_guild_items = ShopItemGrid(shop_grid, templates={}, amount_area=(60, 74, 96, 95)) + shop_guild_items = ShopItemGrid_250814( + shop_grid, + templates={}, + template_area=(25, 20, 82, 72), + amount_area=(42, 50, 65, 65), + cost_area=(-12, 115, 60, 155), + price_area=(14, 121, 85, 150), + ) self.shop_template_folder = './assets/shop/guild' shop_guild_items.load_template_folder(self.shop_template_folder) shop_guild_items.load_cost_template_folder('./assets/shop/cost') @@ -106,26 +114,3 @@ class GuildShop(ShopClerk, ShopUI, ShopStatus): else: logger.info('Guild coins < 110, skip refreshing') break - - -class GuildShop_250814(GuildShop): - # New UI in 2025-08-14 - @cached_property - def shop_guild_items(self): - """ - Returns: - ShopItemGrid: - """ - shop_grid = self.shop_grid - shop_guild_items = ShopItemGrid_250814( - shop_grid, - templates={}, - template_area=(25, 20, 82, 72), - amount_area=(42, 50, 65, 65), - cost_area=(-12, 115, 60, 155), - price_area=(14, 121, 85, 150), - ) - self.shop_template_folder = './assets/shop/guild' - shop_guild_items.load_template_folder(self.shop_template_folder) - shop_guild_items.load_cost_template_folder('./assets/shop/cost') - return shop_guild_items diff --git a/module/shop/shop_medal.py b/module/shop/shop_medal.py index fae857f40..2b2c2051f 100644 --- a/module/shop/shop_medal.py +++ b/module/shop/shop_medal.py @@ -6,19 +6,15 @@ import module.config.server as server from module.base.button import ButtonGrid from module.base.decorator import cached_property, del_cached_property from module.base.timer import Timer -from module.base.utils import area_offset, rgb2gray +from module.base.utils import rgb2gray from module.logger import logger from module.map_detection.utils import Points from module.ocr.ocr import Digit, DigitYuv, Ocr from module.shop.assets import * -from module.shop.base import ShopItemGrid, ShopItemGrid_250814 +from module.shop.base import ShopItemGrid_250814 from module.shop.clerk import ShopClerk from module.shop.shop_status import ShopStatus -from module.ui.scroll import AdaptiveScroll, Scroll - -MEDAL_SHOP_SCROLL = Scroll(MEDAL_SHOP_SCROLL_AREA, color=(247, 211, 66)) -MEDAL_SHOP_SCROLL.edge_threshold = 0.15 -MEDAL_SHOP_SCROLL.drag_threshold = 0.15 +from module.ui.scroll import AdaptiveScroll class ShopAdaptiveScroll(AdaptiveScroll): @@ -74,7 +70,7 @@ TEMPLATE_MEDAL_ICON_2 = Template('./assets/shop/cost/Medal_2.png') TEMPLATE_MEDAL_ICON_3 = Template('./assets/shop/cost/Medal_3.png') -class MedalShop2(ShopClerk, ShopStatus): +class MedalShop2_250814(ShopClerk, ShopStatus): @cached_property def shop_filter(self): """ @@ -83,22 +79,16 @@ class MedalShop2(ShopClerk, ShopStatus): """ return self.config.MedalShop2_Filter.strip() + # New UI in 2025-08-14 def _get_medals(self): """ Returns: np.array: [[x1, y1], [x2, y2]], location of the medal icon upper-left corner. """ - area = (472, 348, 1170, 648) + area = (226, 317, 960, 635) # copy image because we gonna paint it image = self.image_crop(area, copy=True) - # a random background thingy that may cause mis-detection in template matching - paint = (869, 589, 913, 643) - paint = area_offset(paint, (-area[0], -area[1])) - # paint it black - x1, y1, x2, y2 = paint - image[y1:y2, x1:x2] = (0, 0, 0) - - medals = TEMPLATE_MEDAL_ICON_2.match_multi(image, similarity=0.5, threshold=5) + medals = TEMPLATE_MEDAL_ICON_3.match_multi(image, similarity=0.5, threshold=5) medals = Points([(0., m.area[1]) for m in medals]).group(threshold=5) logger.attr('Medals_icon', len(medals)) return medals @@ -137,26 +127,26 @@ class MedalShop2(ShopClerk, ShopStatus): count = len(medals) if count == 0: logger.warning('Unable to find medal icon, assume item list is at top') - origin_y = 246 - delta_y = 213 + origin_y = 228 + delta_y = 217 row = 2 elif count == 1: y_list = medals[:, 1] # +256, top of the crop area in _get_medals() # -125, from the top of medal icon to the top of shop item - origin_y = y_list[0] + 348 - 127 - delta_y = 213 + origin_y = y_list[0] + 317 - 126 + delta_y = 217 row = 1 elif count == 2: y_list = medals[:, 1] y1, y2 = y_list[0], y_list[1] - origin_y = min(y1, y2) + 348 - 127 + origin_y = min(y1, y2) + 317 - 126 delta_y = abs(y1 - y2) row = 2 else: logger.warning(f'Unexpected medal icon match result: {[m for m in medals]}') - origin_y = 246 - delta_y = 213 + origin_y = 228 + delta_y = 217 row = 2 # Make up a ButtonGrid @@ -164,7 +154,7 @@ class MedalShop2(ShopClerk, ShopStatus): # shop_grid = ButtonGrid( # origin=(476, 246), delta=(156, 213), button_shape=(98, 98), grid_shape=(5, 2), name='SHOP_GRID') shop_grid = ButtonGrid( - origin=(476, origin_y), delta=(156, delta_y), button_shape=(98, 98), grid_shape=(5, row), name='SHOP_GRID') + origin=(226, origin_y), delta=(162, delta_y), button_shape=(64, 64), grid_shape=(5, row), name='SHOP_GRID') return shop_grid shop_template_folder = './assets/shop/medal' @@ -173,28 +163,34 @@ class MedalShop2(ShopClerk, ShopStatus): def shop_medal_items(self): """ Returns: - ShopItemGrid: + ShopItemGrid_250814: """ shop_grid = self.shop_grid - shop_medal_items = ShopItemGrid( + shop_medal_items = ShopItemGrid_250814( shop_grid, - templates={}, amount_area=(60, 74, 96, 95), - price_area=(52, 132, 132, 162)) + templates={}, + amount_area=(60, 74, 96, 95), + cost_area=(-12, 115, 60, 155), + price_area=(14, 122, 85, 149), + ) shop_medal_items.load_template_folder(self.shop_template_folder) shop_medal_items.load_cost_template_folder('./assets/shop/cost') shop_medal_items.similarity = 0.85 # Lower the threshold for consistent matches of PR/DRBP shop_medal_items.cost_similarity = 0.5 - shop_medal_items.price_ocr = PRICE_OCR + shop_medal_items.price_ocr = PRICE_OCR_250814 return shop_medal_items - def shop_items(self) -> ShopItemGrid: + def shop_items(self) -> ShopItemGrid_250814: """ Shared alias name for all shops, so to use @Config must define a unique alias as cover + Overriding to add type hint to + accommodate unique func, + get_soldout_count in run() Returns: - ShopItemGrid: + ShopItemGrid_250814: """ return self.shop_medal_items @@ -254,123 +250,6 @@ class MedalShop2(ShopClerk, ShopStatus): return False - def run(self): - """ - Run Medal Shop - """ - # Base case; exit run if filter empty - if not self.shop_filter: - return - - # When called, expected to be in - # correct Medal Shop interface - logger.hr('Medal Shop', level=1) - self.wait_until_medal_appear() - - # Execute buy operations - MEDAL_SHOP_SCROLL.set_top(main=self) - while 1: - self.shop_buy() - if MEDAL_SHOP_SCROLL.at_bottom(main=self): - logger.info('Medal shop reach bottom, stop') - break - else: - MEDAL_SHOP_SCROLL.next_page(main=self, page=0.66) - del_cached_property(self, 'shop_grid') - del_cached_property(self, 'shop_medal_items') - continue - - -class MedalShop2_250814(MedalShop2): - # New UI in 2025-08-14 - def _get_medals(self): - """ - Returns: - np.array: [[x1, y1], [x2, y2]], location of the medal icon upper-left corner. - """ - area = (226, 317, 960, 635) - # copy image because we gonna paint it - image = self.image_crop(area, copy=True) - medals = TEMPLATE_MEDAL_ICON_3.match_multi(image, similarity=0.5, threshold=5) - medals = Points([(0., m.area[1]) for m in medals]).group(threshold=5) - logger.attr('Medals_icon', len(medals)) - return medals - - def shop_medal_grid(self): - """ - Returns: - ButtonGrid: - """ - # (472, 348, 1170, 648) - medals = self._get_medals() - count = len(medals) - if count == 0: - logger.warning('Unable to find medal icon, assume item list is at top') - origin_y = 228 - delta_y = 217 - row = 2 - elif count == 1: - y_list = medals[:, 1] - # +256, top of the crop area in _get_medals() - # -125, from the top of medal icon to the top of shop item - origin_y = y_list[0] + 317 - 126 - delta_y = 217 - row = 1 - elif count == 2: - y_list = medals[:, 1] - y1, y2 = y_list[0], y_list[1] - origin_y = min(y1, y2) + 317 - 126 - delta_y = abs(y1 - y2) - row = 2 - else: - logger.warning(f'Unexpected medal icon match result: {[m for m in medals]}') - origin_y = 228 - delta_y = 217 - row = 2 - - # Make up a ButtonGrid - # Original grid is: - # shop_grid = ButtonGrid( - # origin=(476, 246), delta=(156, 213), button_shape=(98, 98), grid_shape=(5, 2), name='SHOP_GRID') - shop_grid = ButtonGrid( - origin=(226, origin_y), delta=(162, delta_y), button_shape=(64, 64), grid_shape=(5, row), name='SHOP_GRID') - return shop_grid - - @cached_property - def shop_medal_items(self): - """ - Returns: - ShopItemGrid_250814: - """ - shop_grid = self.shop_grid - shop_medal_items = ShopItemGrid_250814( - shop_grid, - templates={}, - amount_area=(60, 74, 96, 95), - cost_area=(-12, 115, 60, 155), - price_area=(14, 122, 85, 149), - ) - shop_medal_items.load_template_folder(self.shop_template_folder) - shop_medal_items.load_cost_template_folder('./assets/shop/cost') - shop_medal_items.similarity = 0.85 # Lower the threshold for consistent matches of PR/DRBP - shop_medal_items.cost_similarity = 0.5 - shop_medal_items.price_ocr = PRICE_OCR_250814 - return shop_medal_items - - def shop_items(self) -> ShopItemGrid_250814: - """ - Shared alias name for all shops, - so to use @Config must define - a unique alias as cover - Overriding to add type hint to - accommodate unique func, - get_soldout_count in run() - - Returns: - ShopItemGrid_250814: - """ - return self.shop_medal_items - def run(self): """ Run Medal Shop diff --git a/module/shop/shop_merit.py b/module/shop/shop_merit.py index 32508dfd8..5b1085bfe 100644 --- a/module/shop/shop_merit.py +++ b/module/shop/shop_merit.py @@ -6,7 +6,7 @@ from module.shop.shop_status import ShopStatus from module.shop.ui import ShopUI -class MeritShop(ShopClerk, ShopUI, ShopStatus): +class MeritShop_250814(ShopClerk, ShopUI, ShopStatus): shop_template_folder = './assets/shop/merit' @cached_property @@ -17,6 +17,7 @@ class MeritShop(ShopClerk, ShopUI, ShopStatus): """ return self.config.MeritShop_Filter.strip() + # New UI in 2025-08-14 @cached_property def shop_merit_items(self): """ @@ -24,7 +25,14 @@ class MeritShop(ShopClerk, ShopUI, ShopStatus): ShopItemGrid: """ shop_grid = self.shop_grid - shop_merit_items = ShopItemGrid(shop_grid, templates={}, amount_area=(60, 74, 96, 95)) + shop_merit_items = ShopItemGrid_250814( + shop_grid, + templates={}, + template_area=(25, 20, 82, 72), + amount_area=(42, 50, 65, 65), + cost_area=(-12, 115, 60, 155), + price_area=(18, 121, 85, 150), + ) shop_merit_items.load_template_folder(self.shop_template_folder) shop_merit_items.load_cost_template_folder('./assets/shop/cost') return shop_merit_items @@ -76,25 +84,3 @@ class MeritShop(ShopClerk, ShopUI, ShopStatus): if refresh and self.shop_refresh(): continue break - - -class MeritShop_250814(MeritShop): - # New UI in 2025-08-14 - @cached_property - def shop_merit_items(self): - """ - Returns: - ShopItemGrid: - """ - shop_grid = self.shop_grid - shop_merit_items = ShopItemGrid_250814( - shop_grid, - templates={}, - template_area=(25, 20, 82, 72), - amount_area=(42, 50, 65, 65), - cost_area=(-12, 115, 60, 155), - price_area=(18, 121, 85, 150), - ) - shop_merit_items.load_template_folder(self.shop_template_folder) - shop_merit_items.load_cost_template_folder('./assets/shop/cost') - return shop_merit_items diff --git a/module/shop/ui.py b/module/shop/ui.py index 027554db3..84bbf6b8d 100644 --- a/module/shop/ui.py +++ b/module/shop/ui.py @@ -180,75 +180,6 @@ class ShopUI(UI): self.handle_info_bar() return refreshed - @Config.when(SERVER='tw') - def shop_swipe(self, skip_first_screenshot=True): - """ - Swipes bottom navbar one way, right only - - Args: - skip_first_screenshot (bool): - - Returns: - bool: True if detected correct exit - condition otherwise False - """ - detection_area = (480, 640, 960, 660) - swipe_interval = Timer(0.6, count=2) - - for _ in range(3): - if skip_first_screenshot: - skip_first_screenshot = False - else: - self.device.screenshot() - - # Swipe to the left, medal shop on the leftmost and merit shop on the right most - if self.appear(SHOP_MEDAL_SWIPE_END, offset=(15, 5)) or \ - self.appear(SHOP_MERIT_SWIPE_END, offset=(15, 5)): - return True - - if swipe_interval.reached(): - self.device.swipe_vector((480, 0), box=detection_area, random_range=(-50, -10, 50, 10), padding=0) - swipe_interval.reset() - - return False - - @Config.when(SERVER=None) - def shop_swipe(self, skip_first_screenshot=True): - """ - Swipes bottom navbar one way, right only - - Args: - skip_first_screenshot (bool): - - Returns: - bool: True if detected correct exit - condition otherwise False - """ - detection_area = (480, 640, 960, 660) - swipe_interval = Timer(0.6, count=2) - trial = 0 - - while 1: - if skip_first_screenshot: - skip_first_screenshot = False - else: - self.device.screenshot() - - # End - if trial > 5: - logger.warning('shop_swipe trail exhausted, assume end reached') - return False - - # Swipe to the left, medal shop on the leftmost and merit shop on the right most - if self.appear(SHOP_GIFT_SWIPE_END, offset=(15, 5)) or \ - self.appear(SHOP_PROTOTYPE_SWIPE_END, offset=(15, 5)): - return True - - if swipe_interval.reached(): - self.device.swipe_vector((360, 0), box=detection_area, random_range=(-50, -10, 50, 10), padding=0) - swipe_interval.reset() - trial += 1 - def ui_goto_shop(self): """ Goes to page_munitions