From c7100966606807fa021f8fb28071867c44123933 Mon Sep 17 00:00:00 2001 From: Jonathan Payne Date: Wed, 23 Feb 2011 18:21:13 -0800 Subject: [PATCH] Test Theme ( Ignore Sounds.. ) --- .../ScreenGameplay underlay/basemeter.png | Bin 0 -> 3549 bytes .../center (doubleres).png | Bin 0 -> 3687 bytes .../corner (doubleres).png | Bin 0 -> 5447 bytes .../ScreenGameplay underlay/danger.png | Bin 0 -> 3133 bytes .../decoration_corner (doubleres).png | Bin 0 -> 14291 bytes .../ScreenGameplay underlay/default.lua | 512 ++++++++++++++++++ .../frame (doubleres).png | Bin 0 -> 2900 bytes .../ScreenGameplay underlay/hot_lores.png | Bin 0 -> 2393 bytes .../ScreenGameplay underlay/mask.png | Bin 0 -> 5889 bytes .../ScreenGameplay underlay/meter.png | Bin 0 -> 3134 bytes .../ScreenGameplay underlay/tip.png | Bin 0 -> 3557 bytes .../ScreenSelectMusic underlay.lua | 1 + Themes/default-dev-midi/ThemeInfo.ini | 3 + Themes/default-dev-midi/metrics.ini | 5 + 14 files changed, 521 insertions(+) create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/basemeter.png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/center (doubleres).png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/corner (doubleres).png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/danger.png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/decoration_corner (doubleres).png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/default.lua create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/frame (doubleres).png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/hot_lores.png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/mask.png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/meter.png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/tip.png create mode 100644 Themes/default-dev-midi/BGAnimations/ScreenSelectMusic underlay.lua create mode 100644 Themes/default-dev-midi/ThemeInfo.ini create mode 100644 Themes/default-dev-midi/metrics.ini diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/basemeter.png b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/basemeter.png new file mode 100644 index 0000000000000000000000000000000000000000..469e617168f87ce9e29b585aaa9f29d1b5325cd7 GIT binary patch literal 3549 zcmcIm_ct6)_nt*qU7`gcs|3-zkG^*G8ZA~ybSp%SL^1e-sdKdS6i1;Jyo!4|5VSVJhaYlWk@*uBajH(k#m#!ykCXb;j zL-1Vw9yQS0|6^4G9!VqM2biD@uDlP<_#xmpLRD3iuaoK%fCNv{LP4i-PN&qh*bBxj zM3y}S^9<4%nDUPy6vG1Gp^1oM0M~(F@-hW2Kmi4C9CmSD0k_0~qtKJ}Nr1^a&I*G7 zyVty|kb)EdV|I(v0v;-$a_shVZGe&jEbfNAN?=wTNaw(%P&^gLPTMwXgK*}sG z`X-SxXi>q)w&O|%!M z+>?C0`p(TL5tbFREB=XE*)I-ciumFYuWt6;n7D9V#)}cj)$#J6)>9o4mLgty$A$cl zp%4=)uydIJz<#T5*EeA(ImRRE$5_zCp2nGO!3}_M*MH>?z+Ei?3Cp1djR7bCS_P3J zwVGUqU020ADX(>1TIixZbyRqU5a{hjFd=AMG1medZ&p4<2*-@na*H@heuHz%b((p^ zr1~*PbX$F7Q1fFvaf0S|3AaU3Q)muCnVop&;~>t@QT&Ne_N?e*-Yz|gD+vOy&v7hf ze1<9VdeY|4En!xA-1}+)WJ<7*{djUB_1gw)SOJFU-#Z};>v{1gpWD@rdU~y zoE|5C>gRb^uX-w_*J3cy!RXbz)t*(^RjyUueLI>wXSo0SV~b^B^C3?Ijy0w=xiw0+ zOc_n9ciHBPrG=K4<&$g?RfSmd8nf6^X1RyiN+VHh`i4bSZ__3@J=i@6_iBCywp?CJ z<1xwjYCSQ$srxhIC;4Fz9eoUI)Ic0sm?P&Z)m1b{(AAnuqhgN91dahqDMjh+%#AF@ zEMF^>2v+1VYswH!nn9Xi8kdNqWm$P~`BFKp)q&NpWm4H)i|}e4D_M(`GU{*X6;|bW zx3(>~EYM{trLpDcQeR7r_YpQ{@su__Mm?s;_htok4l8Z_Fj^OmhF~#XFZzm@hmrEV zf^{Qvj~|J&W}b1kCa9H{6)GWR4P>nw%nx3>Yf!CZ`XA>8now^Dmt-77JYQnjySaRm zt60vcS=!Cst2{j;9aW)MVOF8L-L6o*Q<7KQuH9-wjAYOpFc7jA(nTkYUdr3Bn6p?c zp($ZAR#QHzmMHfs;wo&_3hMAF+0D%VbQhCvfTwbnlenYIYTN@9oAey!j&c=4QT)?1Qg8gUIh@YvUTUZ_=c^@Rbp!NYhAk z;|9N^i)4y*)l6+uQBXO-X^&m~k9xqH74;QW#U+^~8;387olS#H!=^pH`3})|`=9WqI|s4LdCRmb zVeFZbgLnKw3P-ySqf6MzB(8`lr^AinO#XTOA5A8aQnnX2_L+ljB+`U*b9bZpB*zuT z<7SceB0MJhdLqW5uYRSp$%hE^$rg#NH9r$7OKvlwH(Jb5&S%Sh1oM_rQ*M`zdX(Bdq5}G7=(x^UrH6&MFvJt1jB8q=n+6vEzP}QT|tlc|C z;)j&dEAmB0cD^(W;gS_|_ugFWT8Vt&>K}rmSz)~-8grYn zQuX6=tcdrNX~m9pMs-BHV5qTI zI&1v%Y8D)O2J4eq;f3Heu2|opj;w{(AId6vn_b7;C)_vJm&Eh!7}Co#)-xD<=;!7? z(Bp4^*g5*6jg!n65yrJfVUf-6I#fTlxs`k#9Z}J+d~bPZd19%sJF(d4G;{1TzRMNX z_DAm56wa=VaHjtG6V3`^Wjy6RLiN6buxVPA_4VO{8C!_CP3sc~a3GIu74V5;PQTzRmf&2BiHD>FN*4Z`64&GaV zTdL=&lcoc$xvkmN&Guf+yP@rkVeW)Yu6)JO#l!ZH-)tAtQ~642i|q%YzJxx)5uR-^ zB0%VDbhvdcNNBgJ&9u$o5Wb^1hg^)E(y%*UnB7}=;@KHga4^20OQ4L78aq!pN@7G_ zO3F$aj-ij)&i_YUNoiRl;B51>1Ucq9CYaBD{`P#hnw?ED;&^I%W^_Dryf9-wBelc( zanadU=Qc+TuD`pV=hNq4S?Rlnw~0GlK?_0Ld++d!rmK%(PlPW#{?;8?d@UiSa-^nS zP>^RHoVv)0<4FHan2VmdF#w@A0Kh~6@b`k`HvxDk1;Cag0LqyFu=~Dp=+gm!9ICIS zX&F5KYq2Y!9L@wctNn5kK1Vz}HGAJ+U?pNDBG+T|ZsUG^93S1*2<(*-pCFjsa)tsX zCO|;}AP_hlknF!j9_uF;5B9GYfmxp9C)XJxxF+RBIwF>cXHbo~9P0(2B|qYG+~vM$ zBH`rMou+gg*1bLP+VHRXnWeqBhZ>%$wqi|FEiWU^?uVatG~oj-zJrQ)r}qMY|PN{?PL5Np>$`@V0ir71rnt;);=b-y)@=&TQd{4bN_5)&Xc%q zgiqsW$K%&jF4xpLFyp@d5vvsbR2ilrx;r>D>~)suU(Y_b^e|$rVoZBu=Ouf@V!k6+ zZa*!2=qSC+Jt3iA&9=XRmd>ZSO>3{rVT#t2=V9~9=~!_Y_Ix7I{5t0Bh zvZTbnSKe}|mz^4-cggiPX;B#_^WS=Uxkqw$OV~Mao-X4L7Jl*5e9V0`(jNT6yRi;R zj8n{sJm%viVV`NZ0liDTu|I(;*)kIw;AkLi!NHCM7z`k(3jOz-B>SI6|6c@diYGmo biwklv{Cz+2PtB7ZQV8_5O|+^Jj!*v&1dL%n literal 0 HcmV?d00001 diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/center (doubleres).png b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/center (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..f792417219d8b7fa922959828044b68340190784 GIT binary patch literal 3687 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 literal 0 HcmV?d00001 diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/corner (doubleres).png b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/corner (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..f509dde7a76960e769f3a35057e23b8d4b7d0a9e GIT binary patch literal 5447 zcmV-N6}ak&P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000VdNklX3{>D(o0|+TXfUp3_0FX(C zjsBKK-zhVYF$AK5kxl?|0ptO20I&ndAwXtQ3IiD{ASxJU0NDWY0k{Da0hmNkvH)0F zA>*SEnND;T02hE?0Q?Hz@AUr(1S6fkPvLYoMnK5GjZ}`D0R9GGDu92IN*o$xu%V9? z5LKzNkY^ME_=idzP5>E&g@wkA8#gNR=FP*rdGq*;j|NDR8yzH7sVV?aOy#PG3_WAz z%9Uxyj~|z^v$K)H_pm~~YZ|gFQK_;5m*=DmP%)5U5dbqs2ybC}-fI$F50HTZ_1%;SQCYe^+ z8RQj{wWX@Au1>aEtqGqQ3Wcz3+qM9J_W=9=J^~m35McyK0!d3t)5csEl`66Lv$)-E zrLwY8_j#vJpZ@&f#fvroe*kC&&kb40ZvnIbcm?1k zfDQnk*+WJ!^?`wbKYf$MVo?Z2K7bOHk^f5mVR`!WsZvx_lrXQkxj8&%&YZ{LaQF#; z2LS#}V7kcIIfnhHLabJ+G=h;kseGl?*48R+w_Eo)+qZA;2#3S(0JH&UCqwU}gvBtD zELozpo}*d>y2#iqIXO9o&6_vtKI6)jD+3J;4Fbe#@{Jx+275;`Kr%8igpp@bY0}2r zwEg?{>x?`U3SrNlJ#Q)IwgY$zAV9tmW_2V1Br`Kp7`Zm)=2OfymzI_)D_5@6%|Cha z0AJY1M*$=njs9rNwE-|4Ja|yj&h6;vi28g!QKH)EwOh3iWOe+g zLUM9))G>G1epPvSx$N(}di=jzp~{dex%X;&HfdjP!@bGcL{sSvRU)W%%V zuQJuv*6Lzze}8|>>-E0T#M~~9xhVk2%gYl+ZXGG+&YCq#DK9VAm8xUMjs@G>+ux{+ zyc6*jdx&8qU$WFK5|OM5=-)N~Mz7bai@9xWZIQ!=54Vzmx2a-oKgZnEN|tt2o=>k? z0Md8v+^Ni(HA|VGI6nSfn)AZQi%5UGZ}z9W5x_A7z`#%x^d%1w7a`|h)Pq4jv-D}KNm=p zjtCu50MVwVrdUr;Pr{banKNf9#l^+umX?+@Qj@ql%19-P4L!*r?$e0TNgSetG(abI zC=dul-@kvKI7ybVY15`$RU(^+_!UJ9LFPTZDFOij8KjgHq}M?J;l{>BNRpIrcsw4{ z!i5W6v|bU-#~f0O!lyO`Ah&Pdj*%G;5R5J|>Q4Z^oH%hJ($dnRgHlyh!I&0EK|z61QBhGueXq&XY7r{o(v>2RD3z!n z!FWrry#NLtKYko(XlT%>WcBLRS^4?-E)28Jmw}`PBu1v*M+$kP=}m>|>+7RhAZD{! zTDNZ9B$b!A$mFf8k|cr1vW&ZT?~0_=PyQjgx8mAHe^*ym(;Fzaf$2iU)%Pqk|Y!& z4wbq0;9KMH>qfU|G#b8q`La$W)2B~2E?c&&2#GsXI0mN*_?wApM080J<5E?r3iA(cdFr5+>@qI7-TEL~e$8`I8nI2>|i zWo047UlD^R&8TM~@x}m3$^c*It0?fBEudEb4W! zN|FIWDv2T9#nq~$Q^er9y1J-#p4DoVwr$%s8Tt)&9D`E<(%jq}QyF}>N+n-oa4;B* zoI7_;H+RXBCFa?)XS+!uZk54v3{Dn^EX#QI>{*mlqK&~{4SwIgeUZ-2PTkz<>T0K= zCc=hVlpT23z zlqq6+X&&NF{P_*>`wUCyMB7fCI%Qa}U_rt>zuzBSym;}`zP`R@0RIB;1o7LVyTP02 zh8+f>knfD)Vz7fEZ3cj}-Me?ojg5^7AC#AuCvVxZ#a&ZV(@S#)={p19n?6TYNNa2B zci&iCTr86*+Yx^Z(+pBcDJ7|lLx&C-moHzQFmGsR2uqhPZG9D&;U5IE8@vg7WFT#A zZKHa#+wE3A=VU4ppL1f*&dxSJdh|#qx5mcC(Au?YU(>=;T=?P}cv2`?VrctZ>e6NH z?d>(5I(5plVZ(-mNsAUOGL@B;72Lde(?SXhfwv2dtdMu_-i>;K%jFUe5pY8P5CJCu z%dK0tl#-GXKD)^(gf38xcBo@;2gP7Jsl*1rSY2H$U%GUO*Bawcve41d5pz17qR%C| z!4na`rz8_V`u+R&m5UcI8dt1X!Do0J6rzp6?`gr83)(FYz_4S-4q1{Ug`p(jA%4IA zhbKB54skz8F5*ulokmf3D&kGW902JakH=6}Rwj8o9(X(+KI5YS5(os6nrye*#Vv3S z#Ggu9O2;p>g3qE>iTG6nevtBLN>&O(-3=B$M*%8lefYL9rMwcG6ig0|h{92QmU2{!y?W1;XR6GdO-S5FQMKf$(4;41@;* xVIVvh2m|54KzJ|^2Ev1ZFc2OLLH*emb_wUV|-MeSz?m2t!{<(2i%=GDLxM=_Y^o9mHmHQ zC{Fj{9*@A&K<#H>a~l9!mfs5kvY&ARKx2L#4!?56(>K8Pwx_Qj)DRAb`rY#NxPH?e zfS^gN6&hi+%C5dYvkNnh#XL3kwPd4$TEY@AtSLfb{M1ZFvHbZHY!*%DbalyjI`d-5 zl9DiqY!>2l@igO&t;%3r0!SMoJq*B`TF^*fqOAf{bU@l7 zHcAwbhXSWg0f8X!FblBiZ6npbU#etU5j*WvR+SoFP+2#^j!MFx5{Z=L6CoIKTw+yp zKI5FNCD|OD#U&dd&-i7h7l6DJw$o~Nj)Mpcl>~xf5{|)9V(k+J>4J;P!pTy9nV%K_ za{=LlC*o4o+!$2~jQ7cli<{)0*J$(Z>?e3sF>2L-ywyqMj^FRz=;lAhPfRQ=E{+?u z!t9*8kzpt3X2(Y4@y(y%YDfEfUp~$YM#wru=#w9OY3|)MDLCK%g!-Y&)N-=^Q7tX$ zhpJPe=s18_}8P!iEyt=T~ZfKFb7 z*c)x0-6l@)MvC)IXQ!HIkDL@A!US8JVN5U@H_Z84PNL-xU?S0dZ+OL=q&{o$$~Rhg zMyL8QNH$x)XHfTJ{N+rQ+ayvSK~1jRNyXyKKN$;giAM<}QE_BN9q>09kTWL;Lc3yF zEiM?RC>Y3C#v`EC2E5zqx6UZX*z0{rQSAh>500Yi^<|z$R9UEhrmKPDib;;H za0`&hPG--`8MyV1TRl-Re`TP|lW{Ux1KuIs_?44VuJxw0WP1zj?PYQ5RM(!j7s~0% z+PU9cEhnps+jH%I8%WL^q1#BUNFE4-I`e58piEF^;|9gh^Mdl{CaIOE$sSrX3tvbr zHhw4c;oQ$wP8V637?gpyz$kMvixg96EWA}okU0)6D~x}9#_;Vc#1Qk4-jI)_z^Zsj zj=TZ4Kx)^dn^zU3@>6l>rOv2D>|)EJ+#=5+|F#_s)zCP<)5ZCSa|+3}u!?+~e6bzG=#htj%oRR@Xld(oFg--%FY z6?)q@aqq5JUFI=wU4nXPNxm{%&PWbfZMpN*Lz8kL)BoUEfEo3QNKwX4c>E0Omgu}F zPocaCUdG+tt28|$9aUyfW>KcU-k?~yQG_jQ(5FDe2d(k(VrI4d8GbX!|vywBGGh6Fq8)PevE5^Nd zH>_H;EwtIh)%!%*D%%vGtZf~t^(wFx7f0(V>Wa=4;muOb%5q21EpNW#x^N}6TyK`f zDTtLgZ(Nu&+JysM+g91Knc9#V_95)iu{tGv%mhOjuPtx*?RU3WRj#VcWD}lkYKFD# zrmsq&QTsYItVSO|Q8h<--CpIC@_(6|khK6JgPy2Ld!=h2Zp1;Ff z$j}}(r#h#3qnP-5Q*rb9X3W&{Uis&uxi)gQ2U{V*4?X2xFZ}H7_jGBet7a+Nj zLP&$42y+pFCX0*Ej<7p(co1@r|5K8t3eo*X)x?H&VjfdFFPl+gwqK}#Y7>aHIw{eQQU(v847`eQ}ElfI=^(%b!KwV zGUm#!C5#lrG)g6Js7)$;kpH0BF6m*@JA%TZ3~w5rSC$m3RP?#|arS6qCuSZyPrDGx zktx;b;1`@vXx@z~VlRh%ezE3YR>tH=#F~&QZx_&%O)wmQ`12kcoVf^4K3% z%5R#AL$9HiJ?{3DyGK=>wD}~|O7W#pc6n7lE026KNLM&R&YXN>Q%% zJ{~9LJz`$Afy}53Zx9MG^@_OG)cv5T2I93&YfZBh6}CP#w&7rolCqhtasCyJ<m$(`Vr@F&G2(t`cv!u!Ss7QldXRqT?NDLn?Z44MHbizzDZqdm!+##( z9a2YFCXZfP*JtSX>*EP_D^P-7k>2{zv-WubKb_#k)qU#OeLi}X$-9Z6<#Uw7f8FIp z^Ge--Wp8KeR)IF=quEg7W;WtAXYC=8sS9x-k2-CX_!Qa_Qqa(S>>eCH7A-?-<`+KwO)8V&- zj|n|>6M@2;74_!zj=NeL+7s~Um=R68ld18osrxq?1M_wUr}XzJq9XfGQudM=;b)Vx zl6#`*qt|mUYbYzvYu-9uJt~6tyY&m@a-6(4>8a#kmkK`^Ssx<|W)9|OY-gl?^1fGa zywr)g%?SXNOaM51pE$PZoery>hC14a zpviC3P1G1II^Cv6J|tw%BZXE2tt?Ugj1J^LXYW~H9m4{kP(Vcm&YZzuz$yM0`#byn z=(fHn=)U_N0?g0MbFl+RSJND{s({Lh9Tb>$N?=mfIzgg029-1s6Zxs z0Oss(+doOCk9dSRVE;$+AHlynFhP`Oey98!e~eDk?+HNX{xLF%>kT*yy6Knz`G2YZ jKiQuW^rlZgghV0(>~qxArdK=%PAM?dHPfktIX(CnqZMq~ literal 0 HcmV?d00001 diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/decoration_corner (doubleres).png b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/decoration_corner (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..865e4ce12b29a915b9540da5d783b5e6e9bb4dbd GIT binary patch literal 14291 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 literal 0 HcmV?d00001 diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/default.lua b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/default.lua new file mode 100644 index 0000000000..1fa7919e8c --- /dev/null +++ b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/default.lua @@ -0,0 +1,512 @@ +local t = Def.ActorFrame{} + +local newBPS; +local oldBPS; + + +-- DECORATIONS //////////////////////// + +-- Left Hex Corner Decoration +t[#t+1] = LoadActor("decoration_corner") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_1)); + OnCommand=cmd(horizalign,left;x,SCREEN_LEFT;vertalign,top;y,SCREEN_TOP;zoomy,0.4;zoomx,0.6;diffusealpha,0.3;blend,Blend.Add); +}; + +-- Right Hex Corner Decoration +t[#t+1] = LoadActor("decoration_corner") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_2)); + OnCommand=cmd(horizalign,left;x,SCREEN_RIGHT;vertalign,top;y,SCREEN_TOP;zoomy,0.4;;zoomx,-0.6;diffusealpha,0.3;blend,Blend.Add); +}; + + +-- WAVY LINE (thanks AJ) //////////////////////// + + +--P1 +t[#t+1] = LoadActor("hot_lores") .. { + OnCommand=cmd(diffusealpha,0;visible,GAMESTATE:IsHumanPlayer(PLAYER_1);horizalign,left;x,SCREEN_LEFT+18;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH/2-26;texcoordvelocity,0.1,0;queuecommand,"Begin"); + BeginCommand=function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false); + else + local move = GAMESTATE:GetSongBPS()/2 + if GAMESTATE:GetSongFreeze() then + move = 0; + end + self:texcoordvelocity(move,0); + self:sleep(0.001); + self:queuecommand("Begin"); + end; + end; + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_1 then + local lifeP1=params.LifeMeter:GetLife(); + if lifeP1>=THEME:GetMetric("LifeMeterBar", "HotValue") then + self:diffusealpha(0.5); + else + self:diffusealpha(0); + end; + end; + end; +}; + +--P2 +t[#t+1] = LoadActor("hot_lores") .. { + OnCommand=cmd(diffusealpha,0;visible,GAMESTATE:IsHumanPlayer(PLAYER_2);horizalign,left;x,SCREEN_RIGHT-18;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,(SCREEN_WIDTH/2-26)*-1;texcoordvelocity,0.1,0;queuecommand,"Begin"); + BeginCommand=function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false); + else + local move = GAMESTATE:GetSongBPS()/2 + if GAMESTATE:GetSongFreeze() then + move = 0; + end + self:texcoordvelocity(move,0); + self:sleep(0.001); + self:queuecommand("Begin"); + end; + end; + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_2 then + local lifeP2=params.LifeMeter:GetLife(); + if lifeP2>=THEME:GetMetric("LifeMeterBar", "HotValue") then + self:diffusealpha(0.5); + else + self:diffusealpha(0); + end; + end; + end; +}; + +--Double +--customtexturerect,0,0,[PixelsToCoverWidth]/[ImageWidth],[PixelsToCoverHeight]/[ImageHeight] +--I said that I was gonna write it down. thx midi + +t[#t+1] = LoadActor("hot_lores") .. { + OnCommand=cmd(diffusealpha,0;horizalign,left;x,SCREEN_LEFT+18;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH-36;texcoordvelocity,0.1,0;customtexturerect,0,0,600/(SCREEN_WIDTH-36),1;queuecommand,"Begin"); + BeginCommand=function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + local move = GAMESTATE:GetSongBPS()/2 + if GAMESTATE:GetSongFreeze() then + move = 0; + end + self:texcoordvelocity(move,0); + self:sleep(0.001); + self:queuecommand("Begin"); + else + self:visible(false); + end; + end; + LifeChangedMessageCommand=function(self,params) + local life=params.LifeMeter:GetLife(); + if life>=THEME:GetMetric("LifeMeterBar", "HotValue") then + self:diffusealpha(0.5); + else + self:diffusealpha(0); + end; + end; +}; + + +-- DANGER //////////////////////// + + +--DANGER P1 single +t[#t+1] = LoadActor("danger") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_1);horizalign,left;x,SCREEN_LEFT+18;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH/2-26;zoomy,0.5); + OnCommand=cmd(effectclock,"bgm";diffusealpha,1;linear,0.2;diffusealpha,0.25;linear,0.2;diffusealpha,1;queuecommand,"On"); + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_1 then + local lifeP1 = params.LifeMeter:GetLife(); + if lifeP1 <= THEME:GetMetric("LifeMeterBar", "DangerThreshold") then + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false); + else + self:visible(true); + end; + else + self:visible(false); + end; + end; +end; + +}; + +--DANGER P2 single +t[#t+1] = LoadActor("danger") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_2);horizalign,right;x,SCREEN_RIGHT-18;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH/2-26;zoomy,0.5); + OnCommand=cmd(effectclock,"bgm";diffusealpha,1;linear,0.2;diffusealpha,0.25;linear,0.2;diffusealpha,1;queuecommand,"On"); + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_2 then + local lifeP2 = params.LifeMeter:GetLife(); + if lifeP2 <= THEME:GetMetric("LifeMeterBar", "DangerThreshold") then + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false); + else + self:visible(true); + end; + else + self:visible(false); + end; + end; + end; +}; + +--DANGER double +t[#t+1] = LoadActor("danger") .. { + InitCommand=cmd(visible,false;horizalign,center;x,SCREEN_CENTER_X;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH-36;zoomy,0.5); + OnCommand=cmd(effectclock,"bgm";diffusealpha,1;linear,0.2;diffusealpha,0.25;linear,0.2;diffusealpha,1;queuecommand,"On"); + LifeChangedMessageCommand=function(self,params) + local life = params.LifeMeter:GetLife(); + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + if life <= THEME:GetMetric("LifeMeterBar", "DangerThreshold") then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + + + +-- METERS //////////////////////// + + + + + +---basemeter masked P1 +t[#t+1] = LoadActor("basemeter") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_1);horizalign,left;x,SCREEN_LEFT+18;valign,0.5;y,SCREEN_TOP+41;zoomy,0.5;blend,Blend.Add); + OnCommand=cmd(bounce;effectmagnitude,-40,0,0;effectclock,"bgm";effecttiming,2,0,0,0;); + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_1 then + local style = GAMESTATE:GetCurrentStyle(); + local lifeP1 = params.LifeMeter:GetLife(); + if GAMESTATE:IsHumanPlayer(PLAYER_1)==true then + if lifeP1==0 then + self:visible(false); + else + + if lifeP1==1 then + self:effectmagnitude(0,0,0); + else + self:effectmagnitude(-40,0,0); + end; + + self:visible(true); + end + end + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:zoomtowidth((SCREEN_WIDTH-40)*lifeP1+5); + else + self:zoomtowidth((SCREEN_WIDTH/2-26)*lifeP1); + end; + + end; + end; + +}; + + + + + + + +---basemeter masked P2 +t[#t+1] = LoadActor("basemeter") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_2);horizalign,right;x,SCREEN_RIGHT+18;valign,0.5;y,SCREEN_TOP+41;zoomy,0.5;blend,Blend.Add;queuecommand,"Set"); + OnCommand=cmd(bob;effectmagnitude,40,0,0;effectclock,"bgm";effecttiming,1,0,0,0;); + SetCommand=function(self,params) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:effectmagnitude(-40,0,0); + self:horizalign(left); + self:x(SCREEN_LEFT+18); + end; + end; + + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_2 then + local style = GAMESTATE:GetCurrentStyle(); + local lifeP2 = params.LifeMeter:GetLife(); + if GAMESTATE:IsHumanPlayer(PLAYER_2)==true then + if lifeP2==0 then + self:visible(false); + else + + if lifeP2==1 then + self:effectmagnitude(0,0,0); + else + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:effectmagnitude(-40,0,0); + else + self:effectmagnitude(40,0,0); + end + end; + + self:visible(true); + end + end + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:zoomtowidth((SCREEN_WIDTH-40)*lifeP2); + else + self:zoomtowidth(((SCREEN_WIDTH/2-26)*lifeP2)+40); + end; + + end; + end; + +}; + + + + +-- FRAMES & TIPS //////////////////////// + + +-- Left Corner +t[#t+1] = LoadActor("mask") .. { + OnCommand=cmd(horizalign,right;x,SCREEN_LEFT+130;vertalign,top;y,SCREEN_TOP+12;zoom,0.45;queuecommand,"Set"); + SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(true); + else + if GAMESTATE:IsHumanPlayer(PLAYER_1) == true then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + +-- Right Corner +t[#t+1] = LoadActor("mask") .. { + OnCommand=cmd(horizalign,right;x,SCREEN_RIGHT-130;vertalign,top;y,SCREEN_TOP+12;zoomx,-0.45;zoomy,0.45;queuecommand,"Set"); +SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(true); + else + if GAMESTATE:IsHumanPlayer(PLAYER_2) == true then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + + +-- Left Corner +t[#t+1] = LoadActor("corner") .. { + OnCommand=cmd(horizalign,left;x,SCREEN_LEFT+15;vertalign,top;y,SCREEN_TOP+16;zoom,0.75;queuecommand,"Set"); + SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(true); + else + if GAMESTATE:IsHumanPlayer(PLAYER_1) == true then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + +-- Right Corner +t[#t+1] = LoadActor("corner") .. { + OnCommand=cmd(horizalign,left;x,SCREEN_RIGHT-15;vertalign,top;y,SCREEN_TOP+16;zoomx,-0.75;zoomy,0.75;queuecommand,"Set"); +SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(true); + else + if GAMESTATE:IsHumanPlayer(PLAYER_2) == true then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + +-- Center Corner Left +t[#t+1] = LoadActor("center") .. { + OnCommand=cmd(horizalign,left;x,SCREEN_CENTER_X+5;vertalign,top;y,SCREEN_TOP+16;zoomx,-0.75;zoomy,0.75;queuecommand,"Set"); + SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false); + else + if GAMESTATE:IsHumanPlayer(PLAYER_1) == true then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + +-- Center Corner Right +t[#t+1] = LoadActor("center") .. { + OnCommand=cmd(horizalign,left;x,SCREEN_CENTER_X-5;vertalign,top;y,SCREEN_TOP+16;zoom,0.75;queuecommand,"Set"); + SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false); + else + if GAMESTATE:IsHumanPlayer(PLAYER_2) == true then + self:visible(true); + else + self:visible(false); + end; + end; + end; +}; + +-- Center part 1 +t[#t+1] = LoadActor("frame") .. { + OnCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_1);horizalign,left;x,SCREEN_LEFT+52.5;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH/2-85;zoomy,0.75;queuecommand,"Set";); + SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:zoomtowidth(SCREEN_WIDTH-105); + self:visible(true) + else + if GAMESTATE:IsHumanPlayer(PLAYER_1) == false then + self:visible(false) + else + self:visible(true) + end + end; + end; +}; + +-- Center part 2 +t[#t+1] = LoadActor("frame") .. { + OnCommand=cmd(horizalign,right;x,SCREEN_RIGHT-52.5;vertalign,top;y,SCREEN_TOP+16;zoomtowidth,SCREEN_WIDTH/2-85;zoomy,0.75;queuecommand,"Set";); + SetCommand = function(self) + local style = GAMESTATE:GetCurrentStyle(); + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:visible(false) + else + if GAMESTATE:IsHumanPlayer(PLAYER_2) == true then + self:visible(true) + else + self:visible(false) + end; + end; + end; +}; + + + +---tip P1 +t[#t+1] = LoadActor("tip") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_1);valign,0.5;y,SCREEN_TOP+41;zoom,0.5;blend,Blend.Add;queuecommand,"Set"); + --OnCommand=cmd(bob;effectmagnitude,-40,0,0;effectclock,"bgm";effecttiming,1,0,0,0;); + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_1 then + local style = GAMESTATE:GetCurrentStyle(); + local lifeP1 = params.LifeMeter:GetLife(); + if GAMESTATE:IsHumanPlayer(PLAYER_1)==true then + if lifeP1==0 then + self:visible(false); + else + self:visible(true); + end + end + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:x((SCREEN_WIDTH-40)*lifeP1+20); + else + self:x((SCREEN_WIDTH/2-26)*lifeP1+20); + end; + + end; + end; + +}; + + + +---tip P2 +t[#t+1] = LoadActor("tip") .. { + InitCommand=cmd(visible,GAMESTATE:IsHumanPlayer(PLAYER_2);valign,0.5;y,SCREEN_TOP+41;zoom,0.5;blend,Blend.Add;); + --OnCommand=cmd(bob;effectmagnitude,40,0,0;effectclock,"bgm";effecttiming,1,0,0,0;); + LifeChangedMessageCommand=function(self,params) + if params.Player == PLAYER_2 then + local style = GAMESTATE:GetCurrentStyle(); + local lifeP2 = params.LifeMeter:GetLife(); + local fullstate; + if GAMESTATE:IsHumanPlayer(PLAYER_2)==true then + if lifeP2==0 then + self:visible(false); + else + self:visible(true); + end + end + if style:GetStyleType() == "StyleType_OnePlayerTwoSides" then + self:x((SCREEN_WIDTH-40)*lifeP2+20); + else + self:x(SCREEN_RIGHT-((SCREEN_WIDTH/2-26)*lifeP2)-20); + end; + + end; + end; + +}; + +-- NAMES //////////////////////// + +--P1 NAME +t[#t+1] = LoadFont("Common Normal") .. { + InitCommand=cmd(horizalign,left;x,SCREEN_LEFT+30;y,SCREEN_TOP+15;zoom,0.4;shadowlength,1;uppercase,true); + BeginCommand=function(self) + local profile = PROFILEMAN:GetProfile(PLAYER_1); + local name = profile:GetDisplayName(); + + if GAMESTATE:IsHumanPlayer(PLAYER_1) == true then + if name=="" then + self:settext("Player 1"); + else + self:settext( name ); + end + end + + end; + + }; + +--P2 NAME +t[#t+1] = LoadFont("Common Normal") .. { + InitCommand=cmd(horizalign,right;x,SCREEN_RIGHT-30;y,SCREEN_TOP+15;zoom,0.4;shadowlength,1;uppercase,true); + BeginCommand=function(self) + local profile = PROFILEMAN:GetProfile(PLAYER_2); + local name = profile:GetDisplayName(); + + if GAMESTATE:IsHumanPlayer(PLAYER_2) == true then + if name=="" then + self:settext("Player 2"); + else + self:settext( name ); + end + end + end; + + }; + + + +return t \ No newline at end of file diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/frame (doubleres).png b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/frame (doubleres).png new file mode 100644 index 0000000000000000000000000000000000000000..8f4fb1191ad58f13fc6433b9907d3890c6d0cd59 GIT binary patch literal 2900 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 literal 0 HcmV?d00001 diff --git a/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/meter.png b/Themes/default-dev-midi/BGAnimations/ScreenGameplay underlay/meter.png new file mode 100644 index 0000000000000000000000000000000000000000..983338f40ad18d9dfdaaab080c14752ff9d3ef58 GIT binary patch literal 3134 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