diff --git a/Themes/_fallback/Fonts/Common Bold.redir b/Themes/_fallback/Fonts/Common Bold.redir new file mode 100644 index 0000000000..6fba4be15f --- /dev/null +++ b/Themes/_fallback/Fonts/Common Bold.redir @@ -0,0 +1 @@ +_open sans Bold 24px \ No newline at end of file diff --git a/Themes/_fallback/Fonts/Common Normal.redir b/Themes/_fallback/Fonts/Common Normal.redir index 4f2103d874..14b846de3e 100644 --- a/Themes/_fallback/Fonts/Common Normal.redir +++ b/Themes/_fallback/Fonts/Common Normal.redir @@ -1 +1 @@ -frutiger 24px \ No newline at end of file +_open sans book 24px \ No newline at end of file diff --git a/Themes/_fallback/Fonts/Common Semibold.redir b/Themes/_fallback/Fonts/Common Semibold.redir new file mode 100644 index 0000000000..754b766fb8 --- /dev/null +++ b/Themes/_fallback/Fonts/Common Semibold.redir @@ -0,0 +1 @@ +_open sans semibold 24px \ No newline at end of file diff --git a/Themes/_fallback/Fonts/_open sans Bold 24px [alt-stroke] 10x10.png b/Themes/_fallback/Fonts/_open sans Bold 24px [alt-stroke] 10x10.png new file mode 100644 index 0000000000..af4710f79a Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans Bold 24px [alt-stroke] 10x10.png differ diff --git a/Themes/_fallback/Fonts/_open sans Bold 24px [alt] 10x10.png b/Themes/_fallback/Fonts/_open sans Bold 24px [alt] 10x10.png new file mode 100644 index 0000000000..af4710f79a Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans Bold 24px [alt] 10x10.png differ diff --git a/Themes/_fallback/Fonts/_open sans Bold 24px [main-stroke] 15x15.png b/Themes/_fallback/Fonts/_open sans Bold 24px [main-stroke] 15x15.png new file mode 100644 index 0000000000..0596caf893 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans Bold 24px [main-stroke] 15x15.png differ diff --git a/Themes/_fallback/Fonts/_open sans Bold 24px [main] 15x15.png b/Themes/_fallback/Fonts/_open sans Bold 24px [main] 15x15.png new file mode 100644 index 0000000000..0596caf893 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans Bold 24px [main] 15x15.png differ diff --git a/Themes/_fallback/Fonts/_open sans Bold 24px.ini b/Themes/_fallback/Fonts/_open sans Bold 24px.ini new file mode 100644 index 0000000000..e72adc3814 --- /dev/null +++ b/Themes/_fallback/Fonts/_open sans Bold 24px.ini @@ -0,0 +1,352 @@ +[common] +Baseline=27 +Top=10 +LineSpacing=33 +DrawExtraPixelsLeft=2 +DrawExtraPixelsRight=0 +AdvanceExtraPixels=0 + +[main] +Line 0= !"#$%&'()*+,-. +Line 1=/0123456789:;<= +Line 2=>?@ABCDEFGHIJKL +Line 3=MNOPQRSTUVWXYZ[ +Line 4=\]^_`abcdefghij +Line 5=klmnopqrstuvwxy +Line 6=z{|}~€‚ƒ„…†‡ˆ‰Š +Line 7=‹ŒŽ‘’“”•–—˜™š›œ +Line 8=žŸ ¡¢£¤¥¦§¨©ª«¬ +Line 9=­®¯°±²³´µ¶·¸¹º» +Line 10=¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ +Line 11=ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙ +Line 12=ÚÛÜÝÞßàáâãäåæçè +Line 13=éêëìíîïðñòóôõö÷ +Line 14=øùúûüýþÿ + +0=6 +1=7 +2=11 +3=16 +4=14 +5=22 +6=18 +7=6 +8=8 +9=8 +10=13 +11=14 +12=7 +13=8 +14=7 +15=10 +16=14 +17=14 +18=14 +19=14 +20=14 +21=14 +22=14 +23=14 +24=14 +25=14 +26=7 +27=7 +28=14 +29=14 +30=14 +31=11 +32=22 +33=17 +34=16 +35=15 +36=18 +37=13 +38=13 +39=17 +40=18 +41=8 +42=8 +43=16 +44=14 +45=23 +46=20 +47=19 +48=15 +49=19 +50=16 +51=13 +52=14 +53=18 +54=16 +55=23 +56=16 +57=15 +58=14 +59=8 +60=10 +61=8 +62=13 +63=10 +64=15 +65=14 +66=15 +67=12 +68=15 +69=14 +70=9 +71=14 +72=16 +73=7 +74=7 +75=15 +76=7 +77=24 +78=16 +79=15 +80=15 +81=15 +82=11 +83=12 +84=10 +85=16 +86=14 +87=21 +88=14 +89=14 +90=12 +91=9 +92=13 +93=9 +94=14 +95=14 +96=7 +97=14 +98=12 +99=21 +100=12 +101=13 +102=15 +103=31 +104=13 +105=9 +106=23 +107=14 +108=5 +109=5 +110=11 +111=11 +112=9 +113=12 +114=24 +115=15 +116=18 +117=12 +118=9 +119=23 +120=12 +121=15 +122=6 +123=7 +124=14 +125=14 +126=14 +127=14 +128=13 +129=12 +130=15 +131=20 +132=9 +133=15 +134=14 +135=8 +136=20 +137=12 +138=10 +139=14 +140=9 +141=9 +142=15 +143=16 +144=16 +145=7 +146=5 +147=9 +148=9 +149=15 +150=21 +151=21 +152=21 +153=11 +154=17 +155=17 +156=17 +157=17 +158=17 +159=17 +160=23 +161=15 +162=13 +163=13 +164=13 +165=13 +166=8 +167=8 +168=8 +169=8 +170=18 +171=20 +172=19 +173=19 +174=19 +175=19 +176=19 +177=14 +178=19 +179=18 +180=18 +181=18 +182=18 +183=15 +184=15 +185=17 +186=14 +187=14 +188=14 +189=14 +190=14 +191=14 +192=22 +193=12 +194=14 +195=14 +196=14 +197=14 +198=7 +199=7 +200=7 +201=7 +202=15 +203=16 +204=15 +205=15 +206=15 +207=15 +208=15 +209=14 +210=15 +211=16 +212=16 +213=16 +214=16 +215=14 +216=15 +217=14 + +[alt] +Line 0= Ą˘Ł¤ĽŚ§¨Š +Line 1=ŞŤŹ­ŽŻ°ą˛ł +Line 2=´ľśˇ¸šşťź˝ +Line 3=žżŔÁÂĂÄĹĆÇ +Line 4=ČÉĘËĚÍÎĎĐŃ +Line 5=ŇÓÔŐÖ×ŘŮÚŰ +Line 6=ÜÝŢßŕáâăäĺ +Line 7=ćçčéęëěíîď +Line 8=đńňóôőö÷řů +Line 9=úűüýţ˙ + +0=6 +1=17 +2=15 +3=14 +4=14 +5=14 +6=13 +7=12 +8=15 +9=13 +10=13 +11=14 +12=14 +13=8 +14=14 +15=14 +16=10 +17=14 +18=5 +19=8 +20=15 +21=7 +22=12 +23=15 +24=5 +25=12 +26=12 +27=10 +28=12 +29=14 +30=12 +31=12 +32=16 +33=17 +34=17 +35=17 +36=17 +37=14 +38=15 +39=15 +40=15 +41=13 +42=13 +43=13 +44=13 +45=8 +46=8 +47=18 +48=18 +49=20 +50=20 +51=19 +52=19 +53=19 +54=19 +55=14 +56=16 +57=18 +58=18 +59=18 +60=18 +61=15 +62=14 +63=17 +64=11 +65=14 +66=14 +67=14 +68=14 +69=7 +70=12 +71=12 +72=12 +73=14 +74=14 +75=14 +76=14 +77=7 +78=7 +79=15 +80=16 +81=16 +82=16 +83=15 +84=15 +85=15 +86=15 +87=14 +88=11 +89=16 +90=16 +91=16 +92=16 +93=14 +94=10 +95=7 diff --git a/Themes/_fallback/Fonts/_open sans book 24px [alt-stroke] 10x10.png b/Themes/_fallback/Fonts/_open sans book 24px [alt-stroke] 10x10.png new file mode 100644 index 0000000000..710cdabd6a Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans book 24px [alt-stroke] 10x10.png differ diff --git a/Themes/_fallback/Fonts/_open sans book 24px [alt] 10x10.png b/Themes/_fallback/Fonts/_open sans book 24px [alt] 10x10.png new file mode 100644 index 0000000000..6555ae46f4 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans book 24px [alt] 10x10.png differ diff --git a/Themes/_fallback/Fonts/_open sans book 24px [main-stroke] 15x15.png b/Themes/_fallback/Fonts/_open sans book 24px [main-stroke] 15x15.png new file mode 100644 index 0000000000..a70bfaae25 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans book 24px [main-stroke] 15x15.png differ diff --git a/Themes/_fallback/Fonts/_open sans book 24px [main] 15x15.png b/Themes/_fallback/Fonts/_open sans book 24px [main] 15x15.png new file mode 100644 index 0000000000..38c6fb448e Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans book 24px [main] 15x15.png differ diff --git a/Themes/_fallback/Fonts/_open sans book 24px.ini b/Themes/_fallback/Fonts/_open sans book 24px.ini new file mode 100644 index 0000000000..8fb55f0533 --- /dev/null +++ b/Themes/_fallback/Fonts/_open sans book 24px.ini @@ -0,0 +1,352 @@ +[common] +Baseline=27 +Top=10 +LineSpacing=33 +DrawExtraPixelsLeft=2 +DrawExtraPixelsRight=2 +AdvanceExtraPixels=0 + +[main] +Line 0= !"#$%&'()*+,-. +Line 1=/0123456789:;<= +Line 2=>?@ABCDEFGHIJKL +Line 3=MNOPQRSTUVWXYZ[ +Line 4=\]^_`abcdefghij +Line 5=klmnopqrstuvwxy +Line 6=z{|}~€‚ƒ„…†‡ˆ‰Š +Line 7=‹ŒŽ‘’“”•–—˜™š›œ +Line 8=žŸ ¡¢£¤¥¦§¨©ª«¬ +Line 9=­®¯°±²³´µ¶·¸¹º» +Line 10=¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ +Line 11=ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙ +Line 12=ÚÛÜÝÞßàáâãäåæçè +Line 13=éêëìíîïðñòóôõö÷ +Line 14=øùúûüýþÿ + +0=6 +1=6 +2=10 +3=16 +4=14 +5=20 +6=18 +7=5 +8=7 +9=7 +10=13 +11=14 +12=6 +13=8 +14=6 +15=9 +16=14 +17=14 +18=14 +19=14 +20=14 +21=14 +22=14 +23=14 +24=14 +25=14 +26=6 +27=6 +28=14 +29=14 +30=14 +31=10 +32=22 +33=15 +34=16 +35=15 +36=17 +37=13 +38=12 +39=17 +40=18 +41=7 +42=6 +43=15 +44=12 +45=22 +46=18 +47=19 +48=14 +49=19 +50=15 +51=13 +52=13 +53=17 +54=14 +55=22 +56=14 +57=13 +58=14 +59=8 +60=9 +61=8 +62=13 +63=11 +64=14 +65=13 +66=15 +67=11 +68=15 +69=13 +70=8 +71=13 +72=15 +73=6 +74=6 +75=13 +76=6 +77=22 +78=15 +79=14 +80=15 +81=15 +82=10 +83=11 +84=8 +85=15 +86=12 +87=19 +88=13 +89=12 +90=11 +91=9 +92=13 +93=9 +94=14 +95=14 +96=6 +97=14 +98=10 +99=19 +100=12 +101=12 +102=14 +103=29 +104=13 +105=7 +106=22 +107=14 +108=4 +109=4 +110=8 +111=8 +112=9 +113=12 +114=24 +115=14 +116=19 +117=11 +118=7 +119=23 +120=11 +121=13 +122=6 +123=6 +124=14 +125=14 +126=14 +127=14 +128=13 +129=12 +130=14 +131=20 +132=8 +133=12 +134=14 +135=8 +136=20 +137=12 +138=10 +139=14 +140=8 +141=8 +142=14 +143=15 +144=16 +145=6 +146=5 +147=8 +148=9 +149=12 +150=19 +151=19 +152=19 +153=10 +154=15 +155=15 +156=15 +157=15 +158=15 +159=15 +160=21 +161=15 +162=13 +163=13 +164=13 +165=13 +166=7 +167=7 +168=7 +169=7 +170=17 +171=18 +172=19 +173=19 +174=19 +175=19 +176=19 +177=14 +178=19 +179=17 +180=17 +181=17 +182=17 +183=13 +184=15 +185=15 +186=13 +187=13 +188=13 +189=13 +190=13 +191=13 +192=21 +193=11 +194=13 +195=13 +196=13 +197=13 +198=6 +199=6 +200=6 +201=6 +202=14 +203=15 +204=14 +205=14 +206=14 +207=14 +208=14 +209=14 +210=14 +211=15 +212=15 +213=15 +214=15 +215=12 +216=15 +217=12 + +[alt] +Line 0= Ą˘Ł¤ĽŚ§¨Š +Line 1=ŞŤŹ­ŽŻ°ą˛ł +Line 2=´ľśˇ¸šşťź˝ +Line 3=žżŔÁÂĂÄĹĆÇ +Line 4=ČÉĘËĚÍÎĎĐŃ +Line 5=ŇÓÔŐÖ×ŘŮÚŰ +Line 6=ÜÝŢßŕáâăäĺ +Line 7=ćçčéęëěíîď +Line 8=đńňóôőö÷řů +Line 9=úűüýţ˙ + +0=6 +1=15 +2=14 +3=13 +4=14 +5=12 +6=13 +7=12 +8=14 +9=13 +10=13 +11=13 +12=14 +13=8 +14=14 +15=14 +16=10 +17=13 +18=5 +19=6 +20=14 +21=6 +22=11 +23=14 +24=5 +25=11 +26=11 +27=8 +28=11 +29=14 +30=11 +31=11 +32=15 +33=15 +34=15 +35=15 +36=15 +37=12 +38=15 +39=15 +40=15 +41=13 +42=13 +43=13 +44=13 +45=7 +46=7 +47=17 +48=17 +49=18 +50=18 +51=19 +52=19 +53=19 +54=19 +55=14 +56=15 +57=17 +58=17 +59=17 +60=17 +61=13 +62=13 +63=15 +64=10 +65=13 +66=13 +67=13 +68=13 +69=6 +70=11 +71=11 +72=11 +73=13 +74=13 +75=13 +76=13 +77=6 +78=6 +79=15 +80=15 +81=15 +82=15 +83=14 +84=14 +85=14 +86=14 +87=14 +88=10 +89=15 +90=15 +91=15 +92=15 +93=12 +94=8 +95=6 diff --git a/Themes/_fallback/Fonts/_open sans semibold 24px [alt-stroke] 10x10.png b/Themes/_fallback/Fonts/_open sans semibold 24px [alt-stroke] 10x10.png new file mode 100644 index 0000000000..f12574ceb1 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans semibold 24px [alt-stroke] 10x10.png differ diff --git a/Themes/_fallback/Fonts/_open sans semibold 24px [alt] 10x10.png b/Themes/_fallback/Fonts/_open sans semibold 24px [alt] 10x10.png new file mode 100644 index 0000000000..f12574ceb1 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans semibold 24px [alt] 10x10.png differ diff --git a/Themes/_fallback/Fonts/_open sans semibold 24px [main-stroke] 15x15.png b/Themes/_fallback/Fonts/_open sans semibold 24px [main-stroke] 15x15.png new file mode 100644 index 0000000000..89e1111a04 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans semibold 24px [main-stroke] 15x15.png differ diff --git a/Themes/_fallback/Fonts/_open sans semibold 24px [main] 15x15.png b/Themes/_fallback/Fonts/_open sans semibold 24px [main] 15x15.png new file mode 100644 index 0000000000..89e1111a04 Binary files /dev/null and b/Themes/_fallback/Fonts/_open sans semibold 24px [main] 15x15.png differ diff --git a/Themes/_fallback/Fonts/_open sans semibold 24px.ini b/Themes/_fallback/Fonts/_open sans semibold 24px.ini new file mode 100644 index 0000000000..c718ff6f0d --- /dev/null +++ b/Themes/_fallback/Fonts/_open sans semibold 24px.ini @@ -0,0 +1,352 @@ +[common] +Baseline=27 +Top=10 +LineSpacing=33 +DrawExtraPixelsLeft=2 +DrawExtraPixelsRight=0 +AdvanceExtraPixels=0 + +[main] +Line 0= !"#$%&'()*+,-. +Line 1=/0123456789:;<= +Line 2=>?@ABCDEFGHIJKL +Line 3=MNOPQRSTUVWXYZ[ +Line 4=\]^_`abcdefghij +Line 5=klmnopqrstuvwxy +Line 6=z{|}~€‚ƒ„…†‡ˆ‰Š +Line 7=‹ŒŽ‘’“”•–—˜™š›œ +Line 8=žŸ ¡¢£¤¥¦§¨©ª«¬ +Line 9=­®¯°±²³´µ¶·¸¹º» +Line 10=¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊ +Line 11=ËÌÍÎÏÐÑÒÓÔÕÖ×ØÙ +Line 12=ÚÛÜÝÞßàáâãäåæçè +Line 13=éêëìíîïðñòóôõö÷ +Line 14=øùúûüýþÿ + +0=6 +1=7 +2=10 +3=16 +4=14 +5=21 +6=18 +7=6 +8=8 +9=8 +10=13 +11=14 +12=6 +13=8 +14=7 +15=9 +16=14 +17=14 +18=14 +19=14 +20=14 +21=14 +22=14 +23=14 +24=14 +25=14 +26=7 +27=7 +28=14 +29=14 +30=14 +31=11 +32=22 +33=16 +34=16 +35=15 +36=18 +37=13 +38=13 +39=17 +40=18 +41=7 +42=7 +43=15 +44=13 +45=22 +46=19 +47=19 +48=15 +49=19 +50=15 +51=13 +52=14 +53=18 +54=15 +55=23 +56=15 +57=14 +58=14 +59=8 +60=9 +61=8 +62=13 +63=10 +64=14 +65=14 +66=15 +67=12 +68=15 +69=14 +70=9 +71=13 +72=15 +73=7 +74=7 +75=14 +76=7 +77=23 +78=15 +79=15 +80=15 +81=15 +82=10 +83=12 +84=9 +85=15 +86=13 +87=20 +88=13 +89=13 +90=11 +91=9 +92=13 +93=9 +94=14 +95=14 +96=6 +97=14 +98=11 +99=20 +100=12 +101=12 +102=14 +103=30 +104=13 +105=8 +106=23 +107=14 +108=5 +109=5 +110=10 +111=10 +112=9 +113=12 +114=24 +115=14 +116=18 +117=12 +118=8 +119=23 +120=11 +121=14 +122=6 +123=7 +124=14 +125=14 +126=14 +127=14 +128=13 +129=12 +130=14 +131=20 +132=9 +133=13 +134=14 +135=8 +136=20 +137=12 +138=10 +139=14 +140=9 +141=9 +142=14 +143=15 +144=16 +145=7 +146=5 +147=9 +148=9 +149=13 +150=20 +151=20 +152=20 +153=11 +154=16 +155=16 +156=16 +157=16 +158=16 +159=16 +160=22 +161=15 +162=13 +163=13 +164=13 +165=13 +166=7 +167=7 +168=7 +169=7 +170=18 +171=19 +172=19 +173=19 +174=19 +175=19 +176=19 +177=14 +178=19 +179=18 +180=18 +181=18 +182=18 +183=14 +184=15 +185=16 +186=14 +187=14 +188=14 +189=14 +190=14 +191=14 +192=21 +193=12 +194=14 +195=14 +196=14 +197=14 +198=7 +199=7 +200=7 +201=7 +202=15 +203=15 +204=15 +205=15 +206=15 +207=15 +208=15 +209=14 +210=15 +211=15 +212=15 +213=15 +214=15 +215=13 +216=15 +217=13 + +[alt] +Line 0= Ą˘Ł¤ĽŚ§¨Š +Line 1=ŞŤŹ­ŽŻ°ą˛ł +Line 2=´ľśˇ¸šşťź˝ +Line 3=žżŔÁÂĂÄĹĆÇ +Line 4=ČÉĘËĚÍÎĎĐŃ +Line 5=ŇÓÔŐÖ×ŘŮÚŰ +Line 6=ÜÝŢßŕáâăäĺ +Line 7=ćçčéęëěíîď +Line 8=đńňóôőö÷řů +Line 9=úűüýţ˙ + +0=6 +1=16 +2=14 +3=13 +4=14 +5=13 +6=13 +7=12 +8=14 +9=13 +10=13 +11=14 +12=14 +13=8 +14=14 +15=14 +16=10 +17=14 +18=5 +19=7 +20=14 +21=7 +22=12 +23=14 +24=5 +25=12 +26=12 +27=9 +28=11 +29=14 +30=11 +31=11 +32=15 +33=16 +34=16 +35=16 +36=16 +37=13 +38=15 +39=15 +40=15 +41=13 +42=13 +43=13 +44=13 +45=7 +46=7 +47=18 +48=18 +49=19 +50=19 +51=19 +52=19 +53=19 +54=19 +55=14 +56=15 +57=18 +58=18 +59=18 +60=18 +61=14 +62=14 +63=16 +64=10 +65=14 +66=14 +67=14 +68=14 +69=7 +70=12 +71=12 +72=12 +73=14 +74=14 +75=14 +76=14 +77=7 +78=7 +79=15 +80=15 +81=15 +82=15 +83=15 +84=15 +85=15 +86=15 +87=14 +88=10 +89=15 +90=15 +91=15 +92=15 +93=13 +94=9 +95=7 diff --git a/Themes/_fallback/metrics.ini.orig b/Themes/_fallback/metrics.ini.orig new file mode 100644 index 0000000000..479ef88d3e --- /dev/null +++ b/Themes/_fallback/metrics.ini.orig @@ -0,0 +1,4530 @@ +# This probably is hard to understand from the way it was made in the first +# place, so instead just pay attention to each group, which has tons of notes. + +# 01 # Global +# 02 # Managers +# 03 # Singletons +# 04 # Global Screen +# 05 # Base Screens +# 06 # Derivative Screens +# 07 # Etc + +# 01 # +[Global] +# This basically means that all other themes get information from this theme. +IsBaseTheme=1 + +[Common] +# How big the design of the theme is. for example, if a theme was designed for +# 1080p, it would be shrunken for 640x480, as well as that, if it was designed +# for 480p, it would be enlarged for bigger screens! +ScreenWidth=1 +ScreenHeight=480 + +# Allows you to pick all available game modes for your gametype: for example, +# inserting enough coins for 1p would let you choose between solo, single +# and double before each game +AutoSetStyle=false + +# Default modifiers and noteskin. +DefaultModifiers="1x" +DefaultNoteSkinName="default" + +# Difficulties to show. Useful for custom games where you want to hide these. +DifficultiesToShow="beginner,easy,medium,hard,challenge" +# Same as above, but for courses. +CourseDifficultiesToShow="easy,medium,hard" +# Things to hide. You couldn't play cabinet anyways. +StepsTypesToHide="lights-cabinet" + +# The number of entries before "Various" is shown on the BPMDisplay, etc. +MaxCourseEntriesBeforeShowVarious=10 + +# The screen that appears when pressing the operator button. +OperatorMenuScreen="ScreenOptionsService" + +# The first screen in the attract cycle. +FirstAttractScreen="ScreenDemonstration" + +# First screen that pops up when you start the game. ScreenInit in particular +# shows the theme information before going to the title screen. +InitialScreen="ScreenInit" + +# Music selection screen used after downloading files. +SelectMusicScreen="ScreenSelectMusic" + +# Screens that show over everything else. +# Only mess with this if you know what you're doing. +OverlayScreens="ScreenSystemLayer,ScreenSyncOverlay,ScreenStatsOverlay,ScreenDebugOverlay,ScreenConsoleOverlay,ScreenInstallOverlay" + +# Used in PlayerStageStats for formatting scores. +PercentScoreDecimalPlaces=2 + +# 02 # + +[LightsManager] +# Mostly useless since it doesn't work, as well as that barely anyone has +# lights to play around with. +GameButtonsToShow="" +# these metrics don't exist yet, but are planned: +LightEffectRiseSeconds=0.075 +LightEffectFallOffSeconds=0.35 +LightEffectPulseTime=0.100 + +[ProfileManager] +# I wouldn't change these either. +FixedProfiles=false +NumFixedProfiles=1 + +[SongManager] +# SSC: Determine what the ES/OMES Modifiers are +ExtraStagePlayerModifiers="default,1.5x,reverse" +ExtraStageStageModifiers="failimmediatecontinue,norecover" +OMESPlayerModifiers="default,1.5x,reverse" +OMESStageModifiers="failimmediate,suddendeath" + +# How many different colors you can have in the MusicWheel +NumSongGroupColors=10 +NumCourseGroupColors=1 +# Legacy metric: how difficult a song has to be for it to glow. +ExtraColorMeter=GetExtraColorThreshold() +ExtraColor=color("#ff0000") -- red +# The maximum difficulty the second extra stage can be. +ExtraStage2DifficultyMax=8 +# Allow special colors for unlocks and 'preffered' sort +UseUnlockColor=false +UsePreferredSortColor=false +# Unlocks go at the end so they're easy to find. +MoveUnlocksToBottomOfPreferredSort=false +# Lots of themes want more than one group color, so let them have this. +SongGroupColor1=color("#00aeef") -- blue +SongGroupColor2=color("#00aeef") -- blue +SongGroupColor3=color("#00aeef") -- blue +SongGroupColor4=color("#00aeef") -- blue +SongGroupColor5=color("#00aeef") -- blue +SongGroupColor6=color("#00aeef") -- blue +SongGroupColor7=color("#00aeef") -- blue +SongGroupColor8=color("#00aeef") -- blue +SongGroupColor9=color("#00aeef") -- blue +SongGroupColor10=color("#00aeef") -- blue +SongGroupColor11=color("#00aeef") -- blue +SongGroupColor12=color("#00aeef") -- blue +SongGroupColor13=color("#00aeef") -- blue +SongGroupColor14=color("#00aeef") -- blue +SongGroupColor15=color("#00aeef") -- blue +SongGroupColor16=color("#00aeef") -- blue +SongGroupColor17=color("#00aeef") -- blue +SongGroupColor18=color("#00aeef") -- blue +SongGroupColor19=color("#00aeef") -- blue +SongGroupColor20=color("#00aeef") -- blue +SongGroupColor21=color("#00aeef") -- blue +SongGroupColor22=color("#00aeef") -- blue +SongGroupColor23=color("#00aeef") -- blue +SongGroupColor24=color("#00aeef") -- blue +SongGroupColor25=color("#00aeef") -- blue +# Lots of themes want more than one course color, too +CourseGroupColor1=color("1,1,1,1") -- white +CourseGroupColor2=color("1,1,1,1") -- white +CourseGroupColor3=color("1,1,1,1") -- white +CourseGroupColor4=color("1,1,1,1") -- white +CourseGroupColor5=color("1,1,1,1") -- white +CourseGroupColor6=color("1,1,1,1") -- white +CourseGroupColor7=color("1,1,1,1") -- white +CourseGroupColor8=color("1,1,1,1") -- white +CourseGroupColor9=color("1,1,1,1") -- white +CourseGroupColor10=color("1,1,1,1") -- white +UnlockColor=color("1,0.5,0,1") + +[UnlockManager] +# Unlock harder/different steps based on passing easier steps. +AutoLockChallengeSteps=false +AutoLockEditSteps=false +# determine if songs loaded via AdditionalSongs should be locked. +SongsNotAdditional=true + +UnlockNames="" +# useful commands: +# require,(UnlockRequirement),(value); +# where (UnlockRequirement) is one of the UnlockRequirement enum values. + +# song,(Song Name); +# sets a Song to be unlocked + +# course,(Course Name); +# sets a Course to be unlocked + +# roulette; +# Song shows up in roulette (useful with Song only) + +# mod,(modifier); +# sets a modifier to be unlocked. + +# code,(code); +# assigns a code to the unlock + +# examples: +# 1) The song "Pledge" requires 500 AP. +# Unlock1Command=song,"Pledge";require,"UnlockRequirement_ArcadePoints",500 + +# 2) The song "ABC" can be unlocked via roulette; pick an arbitrary code +# to use to store the unlock. +# Unlock2Command=song,"ABC";code,"59183751";roulette + +# 03 # + +[ArrowEffects] +# Complicated stuff you probably shouldn't ever mess with or else you'll +# destroy mods completely! It's unknown why these were made into metrics. +FrameWidthEffectsPixelsPerSecond=400 +FrameWidthEffectsMinMultiplier=0.5 +FrameWidthEffectsMaxMultiplier=1.2 +FrameWidthLockEffectsToOverlapping=false +FrameWidthLockEffectsTweenPixels=25 +ArrowSpacing=64 +DrawHiddenNotesAfterReceptor=true +BlinkModFrequency=0.3333 +BoostModMinClamp=-400 +BoostModMaxClamp=400 +BrakeModMinClamp=-400 +BrakeModMaxClamp=400 +WaveModMagnitude=20 +WaveModHeight=38 +BoomerangPeakPercentage=0.75 +ExpandMultiplierFrequency=3 +ExpandMultiplierScaleFromLow=-1 +ExpandMultiplierScaleFromHigh=1 +ExpandMultiplierScaleToLow=0.75 +ExpandMultiplierScaleToHigh=1.75 +ExpandSpeedScaleFromLow=0 +ExpandSpeedScaleFromHigh=1 +ExpandSpeedScaleToLow=1 +# No need for the high here: that is already calculated in code. +TipsyTimerFrequency=1.2 +TipsyColumnFrequency=1.8 +TipsyArrowMagnitude=0.4 +TipsyOffsetTimerFrequency=1.2 +TipsyOffsetColumnFrequency=2 +TipsyOffsetArrowMagnitude=0.4 +TornadoPositionScaleToLow=-1 +TornadoPositionScaleToHigh=1 +TornadoOffsetFrequency=6 +TornadoOffsetScaleFromLow=-1 +TornadoOffsetScaleFromHigh=1 +DrunkColumnFrequency=0.2 +DrunkOffsetFrequency=10 +DrunkArrowMagnitude=0.5 +BeatOffsetHeight=15 +BeatPIHeight=2 +MiniPercentBase=0.5 +MiniPercentGate=1 +TinyPercentBase=0.5 +TinyPercentGate=1 +DizzyHoldHeads=false +QuantizeArrowYPosition=false + +[Background] +# Background stuff. again, its usually a better idea to leave this alone +# unless you truly need to change it, in which case you'd know what it does. +ShowDancingCharacters=true +UseStaticBackground=true +# clamps the output of the background +ClampOutputPercent=0.0 +# +LeftEdge=SCREEN_LEFT +RightEdge=SCREEN_RIGHT +TopEdge=SCREEN_TOP +BottomEdge=SCREEN_BOTTOM + +[Banner] +# Scroll stuff when you roll over it, DDR Extreme style. +ScrollRandom=false +ScrollRoulette=false +ScrollMode=false +ScrollSortOrder=false +# Control how fast the banner scrolls. Higher numbers mean slower. +ScrollSpeedDivisor=2 + +[BeginnerHelper] +HelperX=0 +HelperY=SCREEN_CENTER_Y-80 + +# All X,Y coordinates are relative to the HelperX,Y +Player1X=-(SCREEN_CENTER_X/2) +PlayerP1OnCommand=halign,0;rotationx,40;zoom,20 +Player2X=(SCREEN_CENTER_X/2) +PlayerP2OnCommand=halign,1;rotationx,40;zoom,20 + +ShowDancePad=false +# "Pad should always be 3 units bigger in zoom than the dancer." +DancePadOnCommand=halign,0;rotationx,36;zoom,23 + +[BitmapText] +# The colors in the 'roulette' text. you can have a lot! +NumRainbowColors=7 +RainbowColor1=color("1.0,0.0,0.4,1") -- red +RainbowColor2=color("0.8,0.2,0.6,1") -- pink +RainbowColor3=color("0.4,0.3,0.5,1") -- purple +RainbowColor4=color("0.2,0.6,1.0,1") -- sky blue +RainbowColor5=color("0.2,0.8,0.8,1") -- sea green +RainbowColor6=color("0.2,0.8,0.4,1") -- green +RainbowColor7=color("1.0,0.8,0.2,1") -- orange + +[BPMDisplay] +# Various commands for the BPMDisplay, ranging from no bpm, a non changing bpm, +# a bpm that changes, one that is 'random' ( boss songs ) and when a song is +# an es/omes! +SetNoBpmCommand=diffusetopedge,color("#777777");diffusebottomedge,color("#666666") +SetNormalCommand=diffusetopedge,color("#fbfb57");diffusebottomedge,color("#fb9c57") +SetChangeCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb5757") +SetRandomCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb5757") +SetExtraCommand=diffusetopedge,color("#fb5757");diffusebottomedge,color("#9c4242") +# Determines if it shows both bpms ( 000-100 ) or cycles between the min and max. +Cycle=true +# Text when there is no BPM +NoBpmText="000" +# How fast it cycles, smaller is faster +RandomCycleSpeed=0.1 +CourseCycleSpeed=0.2 +# Seperator between both bpms ( 100-200 ). +Separator="-" +# ??? when it cycles. +ShowQMarksInRandomCycle=true +QuestionMarksText="???" +RandomText="!!!" +# xxx: localize me -aj +VariousText="000" +FormatString="%03.0f" + +[CodeDetector] +# Codes on the MusicWheel that change stuff! +# For Future Reference: +# @ = Holding +# - = In Conjuction With / Then +# ~ = Released +# + = At The Same Time +PrevSteps1=GetCodeForGame("PrevSteps1") +PrevSteps2=GetCodeForGame("PrevSteps2") +NextSteps1=GetCodeForGame("NextSteps1") +NextSteps2=GetCodeForGame("NextSteps2") +NextSort1=GetCodeForGame("NextSort1") +NextSort2=GetCodeForGame("NextSort2") +NextSort3=GetCodeForGame("NextSort3") +NextSort4=GetCodeForGame("NextSort4") +ModeMenu1=GetCodeForGame("ModeMenu1") +ModeMenu2=GetCodeForGame("ModeMenu2") +Mirror=GetCodeForGame("Mirror") +Left=GetCodeForGame("Left") +Right=GetCodeForGame("Right") +Shuffle=GetCodeForGame("Shuffle") +SuperShuffle=GetCodeForGame("SuperShuffle") +NextTransform=GetCodeForGame("NextTransform") +NextScrollSpeed=GetCodeForGame("NextScrollSpeed") +PreviousScrollSpeed=GetCodeForGame("PreviousScrollSpeed") +NextAccel=GetCodeForGame("NextAccel") +NextEffect=GetCodeForGame("NextEffect") +NextAppearance=GetCodeForGame("NextAppearance") +NextTurn=GetCodeForGame("NextTurn") +Reverse=GetCodeForGame("Reverse") +HoldNotes=GetCodeForGame("HoldNotes") +Mines=GetCodeForGame("Mines") +Dark=GetCodeForGame("Dark") +CancelAll=GetCodeForGame("CancelAll") +NextGroup=GetCodeForGame("NextGroup") +PrevGroup=GetCodeForGame("PrevGroup") +CloseCurrentFolder=GetCodeForGame("CloseCurrentFolder") +Hidden=GetCodeForGame("Hidden") +RandomVanish=GetCodeForGame("RandomVanish") +SaveScreenshot1=GetCodeForGame("SaveScreenshot1") +SaveScreenshot2=GetCodeForGame("SaveScreenshot2") +# on the player options menu. +CancelAllPlayerOptions=GetCodeForGame("CancelAllPlayerOptions") +# unused codes: +Backwards="" +# deprecated codes: +NextTheme="" +NextTheme2="" +NextAnnouncer="" +NextAnnouncer2="" +BackInEventMode="" +# NextTheme="Left,Left,Left,Right,Right,Right,Left,Right" +# NextTheme2="MenuLeft,MenuLeft,MenuLeft,MenuRight,MenuRight,MenuRight,MenuLeft,MenuRight" +# NextAnnouncer="Left,Left,Right,Right,Left,Left,Right,Right" +# NextAnnouncer2="MenuLeft,MenuLeft,MenuRight,MenuRight,MenuLeft,MenuLeft,MenuRight,MenuRight" + +[CodeDetectorOnline] +Fallback="CodeDetector" +PrevSteps1="MenuUp,MenuUp" +PrevSteps2="" +NextSteps1="MenuDown,MenuDown" +NextSteps2="" +NextSort3="" +NextSort4="" +ModeMenu1="" +Mirror="" +Left="" +Right="" +Shuffle="" +SuperShuffle="" +NextScrollSpeed="" +PreviousScrollSpeed="" +NextAccel="" +NextEffect="" +NextAppearance="" +Reverse="" +HoldNotes="" +CancelAll="" + +[CombinedLifeMeterTug] +# We don't use it. +MeterWidth=0.0 +MeterHeight=0.0 + +[Combo] +# System Direction +ShowComboAt=HitCombo() +ShowMissesAt=MissCombo() +# Shrink and Grow the combo, DDR Style +NumberMinZoom=0.8 +NumberMaxZoom=1 +NumberMaxZoomAt=100 +# +LabelMinZoom=0.75*0.75 +LabelMaxZoom=0.75*0.75 +# Things the combo does when you bang on it, and what the text does +PulseCommand=%function(self,param) self:stoptweening(); self:zoom(1.125*param.Zoom); self:linear(0.05); self:zoom(param.Zoom); end +PulseLabelCommand=%function(self,param) self:stoptweening(); self:zoom(param.LabelZoom); self:linear(0.05); self:zoom(param.LabelZoom); end +NumberOnCommand=y,240-216-1.5;shadowlength,1;halign,1;valign,1;skewx,-0.125; +LabelOnCommand=x,6;y,22.5;shadowlength,1;zoom,0.75;diffusebottomedge,color("0.75,0.75,0.75,1");halign,0;valign,1 + +[HoldJudgment] +# System Direction +HoldJudgmentLetGoCommand=finishtweening;visible,true;shadowlength,0;diffusealpha,1;zoom,1;y,-10;linear,0.8;y,10;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +HoldJudgmentHeldCommand=finishtweening;visible,true;shadowlength,0;diffusealpha,1;zoom,1.25;linear,0.3;zoomx,1;zoomy,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 + +[HelpDisplay] +# The help display on the menus, and what it does. +# How fast it changes between texts (seconds) +TipShowTime=4 +# How long each switch takes (seconds) +TipSwitchTime=1 +# The Command when its made +TipOnCommand=shadowlength,0;diffuseblink + +[Judgment] +# New # +JudgmentOnCommand= + +# Things the judgment does when you bang on it. +JudgmentW1Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;glowblink;effectperiod,0.05;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.25") +JudgmentW2Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentW3Command=shadowlength,0;diffusealpha,1;zoom,1.2;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; +JudgmentW4Command=shadowlength,0;diffusealpha,1;zoom,1.1;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; +JudgmentW5Command=shadowlength,0;diffusealpha,1;zoom,1.0;vibrate;effectmagnitude,4,8,8;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentMissCommand=shadowlength,0;diffusealpha,1;zoom,1;y,-20;linear,0.8;y,20;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 + +[Protiming] +# Protiming isn't implemented yet. +ProtimingOnCommand=y,24 +ProtimingW1Command= +ProtimingW2Command= +ProtimingW3Command= +ProtimingW4Command= +ProtimingW5Command= +ProtimingMissCommand= + +[Course] +# The course colors change depending on what course sort order is being used. +# SortPreferredColor is used with preferred course sort. + +# [Song sort] number of songs in course +# 1-3 songs: SortLevel5Color +# 4-6 songs: SortLevel4Color +# 7+ songs : SortLevel2Color + +# [Meter sort] +# if all songs are fixed, return SortLevel1Color. +# meter 1-4: SortLevel5Color +# meter 5-6: SortLevel4Color +# meter 7-9: SortLevel3Color +# meter 10+: SortLevel2Color +# [Meter sum sort] is about the same, except the values are +# 1-19, 20-29, 30-39, and 40+. + +# [Rank sort] +# Ranking 1: SortLevel5Color +# Ranking 2: SortLevel3Color +# Ranking 3: SortLevel1Color +# Others : SortLevel4Color + +SortPreferredColor=color("1,1,1,1") -- Preferred is both for when courses are in preferred sort, or are autogen +SortLevel1Color=color("1,0,0,1") +SortLevel2Color=color("1,1,0,1") +SortLevel3Color=color("1,0.5,0,1") +SortLevel4Color=color("1,1,0,1") +SortLevel5Color=color("0,1,0,1") + +[CustomDifficulty] +# Custom system that lets you rename certain classes of difficulties to +# something else. Mostly for custom games and game emulation, PIU for example. + +Names="PumpHard,PumpFreestyle,PumpNightmare" +#~ Names="PumpHard,PumpFreestyle,PumpNightmare,PumpHalfDoubleEasy,PumpHalfDoubleMedium,PumpHalfDoubleHard,PumpHalfDoubleExpert" +# Dance Couple Beginner +DanceCoupleBeginnerStepsType="StepsType_Dance_Couple" +DanceCoupleBeginnerDifficulty="Difficulty_Beginner" +DanceCoupleBeginnerCourseType=nil +DanceCoupleBeginnerString="Beginner" +# Dance Couple Easy +DanceCoupleEasyStepsType="StepsType_Dance_Couple" +DanceCoupleEasyDifficulty="Difficulty_Easy" +DanceCoupleEasyCourseType=nil +DanceCoupleEasyString="Easy" +# Dance Couple Medium +DanceCoupleMediumStepsType="StepsType_Dance_Couple" +DanceCoupleMediumDifficulty="Difficulty_Medium" +DanceCoupleMediumCourseType=nil +DanceCoupleMediumString="Medium" +# Dance Couple Hard +DanceCoupleHardStepsType="StepsType_Dance_Couple" +DanceCoupleHardDifficulty="Difficulty_Hard" +DanceCoupleHardCourseType=nil +DanceCoupleHardString="Hard" +# Dance Couple Expert +DanceCoupleExpertStepsType="StepsType_Dance_Couple" +DanceCoupleExpertDifficulty="Difficulty_Expert" +DanceCoupleExpertCourseType=nil +DanceCoupleExpertString="Expert" +# Pump Single Hard (Crazy) +PumpHardStepsType="StepsType_Pump_Single" +PumpHardDifficulty="Difficulty_Hard" +PumpHardCourseType=nil +PumpHardString="Crazy" +# Pump Double Medium (Freestyle) +PumpFreestyleStepsType="StepsType_Pump_Double" +PumpFreestyleDifficulty="Difficulty_Medium" +PumpFreestyleCourseType=nil +PumpFreestyleString="Freestyle" +# Pump Double Hard (Nightmare) +PumpNightmareStepsType="StepsType_Pump_Double" +PumpNightmareDifficulty="Difficulty_Hard" +PumpNightmareCourseType=nil +PumpNightmareString="Nightmare" +# Pump Half-Double Easy +PumpHalfDoubleEasyStepsType="StepsType_Pump_Halfdouble" +PumpHalfDoubleEasyDifficulty="Difficulty_Easy" +PumpHalfDoubleEasyCourseType=nil +PumpHalfDoubleEasyString="HalfDoubleEasy" +# Pump Half-Double Medium +PumpHalfDoubleMediumStepsType="StepsType_Pump_Halfdouble" +PumpHalfDoubleMediumDifficulty="Difficulty_Medium" +PumpHalfDoubleMediumCourseType=nil +PumpHalfDoubleMediumString="HalfDoubleMedium" +# Pump Half-Double Hard +PumpHalfDoubleHardStepsType="StepsType_Pump_Halfdouble" +PumpHalfDoubleHardDifficulty="Difficulty_Hard" +PumpHalfDoubleHardCourseType=nil +PumpHalfDoubleHardString="HalfDoubleHard" +# Pump Half-Double Expert +PumpHalfDoubleExpertStepsType="StepsType_Pump_Halfdouble" +PumpHalfDoubleExpertDifficulty="Difficulty_Expert" +PumpHalfDoubleExpertCourseType=nil +PumpHalfDoubleExpertString="HalfDoubleExpert" +# +# Difficulty_Beginner-StepsType_Pump_Single=Easy +# Difficulty_Easy-StepsType_Pump_Single=Normal +# Difficulty_Medium-StepsType_Pump_Single=Hard +# Difficulty_Hard-StepsType_Pump_Single=Crazy +# Difficulty_Medium-StepsType_Pump_Halfdouble=Half-Double +# Difficulty_Medium-StepsType_Pump_Double=Freestyle +# Difficulty_Hard-StepsType_Pump_Double=Nightmare +# Difficulty_Edit-StepsType_Pump_Single=Edit +# Difficulty_Edit-StepsType_Pump_Halfdouble=Edit +# Difficulty_Edit-StepsType_Pump_Double=Edit +# Course=Progressive +[DifficultyList] +# A list that shows difficulties in a song. +CapitalizeDifficultyNames=false +# How far away and how many items there are +ItemsSpacingY=40 +NumShownItems=5 +# +MoveCommand=decelerate,0.3 + +[FadingBanner] +# The banner on MusicWheel. +BannerOnCommand= +# When it loads +BannerFadeFromCachedCommand=diffusealpha,1;stoptweening;linear,0.25;diffusealpha,0 +# When it loads into clarity +BannerFadeOffCommand=diffusealpha,1;stoptweening;linear,0.25;diffusealpha,0 +# ResetFade is played in BeforeChange. It happens after the FadeFromCached/FadeOff command. +BannerResetFadeCommand=diffusealpha,1 + +BannerRouletteCommand= +BannerRandomCommand= + +[Gameplay] +# System Direction +ComboIsPerRow=ComboPerRow() +MissComboIsPerRow=true +MinScoreToContinueCombo=ComboContinue() +MinScoreToMaintainCombo=ComboMaintain() +MaxScoreToIncrementMissCombo='TapNoteScore_Miss' +MineHitIncrementsMissCombo=false +AvoidMineIncrementsCombo=false +# When you hit it, you know. +ToastyTriggersAt=250 + +[GameState] +# Default song and sort. these don't really matter +DefaultSong="" +DefaultSort="Group" +# How good of a grade you have to get to get an ES/OMES. Locked to an 'AA' +GradeTierForExtra1="Grade_Tier03" +GradeTierForExtra2="Grade_Tier03" +# and how difficult that song you go thas to be +MinDifficultyForExtra="Difficulty_Hard" +# System Direction +AreStagePlayerModsForced=AreStagePlayerModsForced +AreStageSongModsForced=AreStageSongModsForced +# Let players join while you play if they put in some coins +AllowLateJoin=true +# Various feats that you can earn +ProfileRecordFeats=true +CategoryRecordFeats=true +# Disallow bad names +UseNameBlacklist=false +# Alow OMES +AllowExtra2=true +# Don't let the player change difficulties on an ES/OMES +LockExtraStageSelection=true +# Normally, in event mode, the premium value is ignored. Set this metric to +# true to re-gain that behavior. +DisablePremiumInEventMode=false +# Let edit steps be allowed for earning extra stages. +EditAllowedForExtra=false + +[GrooveRadar] +# Polar graph that shows difficulty stuff in depth +# how thick the line is +EdgeWidth=2 +# How visible the middle is +CenterAlpha=0.25 +# what to do with each player's part of the graph +RadarValueMapP1OnCommand=diffuse,PlayerColor(PLAYER_1) +RadarValueMapP2OnCommand=diffuse,PlayerColor(PLAYER_2) + +[HighScore] +# Default highscore name for no entries ( like how street fighter has ' CAP ' ) +EmptyName="SSC!" + +[Inventory] +# Defines the probability of using items (1/ItemUseRateSeconds). +ItemUseRateSeconds=0.0 + +[LifeMeterBar] +# The default life bar you see in gameplay + +# Percentage in which the game starts yelling at you to stop sucking +DangerThreshold=0.2 +# And how much it starts up at. +InitialValue=0.5 +# And how much it takes to get ravin' +HotValue=1.0 +# And how much there is to fill up ( only for debug ) +LifeMultiplier=1.0 +# How good you gotta hit it to keep it alive. ( W3 is 'Great' ); +MinStayAlive="TapNoteScore_W3" +# If the life difficulty should be changed on extra stages +ForceLifeDifficultyOnExtraStage=true +# And what it should be changed to. Has no effect if the above is false. +ExtraStageLifeDifficulty=1.0 + +# How much it changes +LifePercentChangeW1=0.008 +LifePercentChangeW2=0.008 +LifePercentChangeW3=0.004 +LifePercentChangeW4=0.000 +LifePercentChangeW5=-0.040 +LifePercentChangeMiss=-0.080 +LifePercentChangeHitMine=-0.160 +LifePercentChangeHeld=0.008 +LifePercentChangeLetGo=-0.080 +LifePercentChangeCheckpointMiss=-0.002 +LifePercentChangeCheckpointHit=0.002 + +# And various positionings +UnderX=0 +UnderY=0 +DangerX=0 +DangerY=0 +StreamX=0 +StreamY=0 +OverX=0 +OverY=0 + +[LifeMeterBattery] +# The bar that shows up in Oni mode. +# any score below this one will cause you to lose a life. +MinScoreToKeepLife='TapNoteScore_W3' +# Defines the maximum number of lives in the meter. (0 means no limit) +MaxLives=0 +# how many lives you'll lose upon doing so. +SubtractLives=1 +# how many lives you'll lose hitting a mine +MinesSubtractLives=1 +# how many lives a successful hold will net you. +HeldAddLives=0 +# how many lives an unsuccessful hold will cost you. +LetGoSubtractLives=1 + +# How many lives trigger the "Danger" state. +DangerThreshold=1 +# How long it flashes when you lose a life. +BatteryBlinkTime=1.2 +# Where the batteries are +BatteryP1X=-92 +BatteryP1Y=2 +BatteryP2X=92 +BatteryP2Y=2 +# Where your life count is +NumLivesFormat="x%d" +NumLivesP1X=-92 +NumLivesP1Y=0 +NumLivesP1GainLifeCommand= +NumLivesP1LoseLifeCommand=zoom,1.5;linear,0.15;zoom,1 +NumLivesP2X=92 +NumLivesP2Y=0 +NumLivesP2GainLifeCommand= +NumLivesP2LoseLifeCommand=zoom,1.5;linear,0.15;zoom,1 + +[LifeMeterBattery Percent] +# The percentage on the bar. I wouldn't even bother changing this, because I +# havent and I *made* this theme :\ +Format=FormatPercentScore +PercentUseRemainder=false +ApplyScoreDisplayOptions=true +DancePointsDigits=5 +# +Format="%2d" +# +RemainderFormat= +# +PercentFormat="%2d" +PercentP1X=0 +PercentP1Y=0 +PercentP1OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_1) +PercentP1OffCommand= +PercentP2X=0 +PercentP2Y=0 +PercentP2OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2) +PercentP2OffCommand= +# +DancePointsP1X=0 +DancePointsP1Y=0 +DancePointsP1OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_1) +DancePointsP1OffCommand= +DancePointsP2X=0 +DancePointsP2Y=0 +DancePointsP2OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2) +DancePointsP2OffCommand= + +[LifeMeterTime] +# The Lifemeter that shows up when you're playing survival. + +# When it starts telling you to stop sucking. +DangerThreshold=0.3 +# How good it's filled up when you start +InitialValue=0.5 +MeterWidth=0.0 +MeterHeight=0.0 +# How little there is to fill? +MinLifeTime=15 + +[LyricDisplay] +LyricFrontChangedCommand=LyricCommand,"Front" +LyricBackChangedCommand=LyricCommand,"Back" + +InLength=0 +OutLength=0 + +[NotesWriterSM] +DescriptionUsesCreditField=false + +[OptionRow] +ShowModIcons=false +ShowUnderlines=true +ShowBpmInSpeedTitle=false +ModIconP1X=SCREEN_CENTER_X-280 +ModIconP2X=SCREEN_CENTER_X+280 +ModIconOnCommand=x,-30 +FrameX=SCREEN_CENTER_X-222 +FrameY=0 +FrameOnCommand= +TitleX=SCREEN_CENTER_X-222 +TitleY=0 +TitleOnCommand=shadowlength,0;uppercase,true;wrapwidthpixels,SCREEN_WIDTH*0.2;zoom,0.6 +TitleGainFocusCommand=diffuse,color("1,1,1,1");strokecolor,color("0,0,0,1") +TitleLoseFocusCommand=diffuse,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,1") +ItemsStartX=SCREEN_CENTER_X-140 +ItemsEndX=SCREEN_CENTER_X+280 +ItemsGapX=14 +ItemsMinBaseZoom=0.65 +ItemsLongRowP1X=SCREEN_CENTER_X-60 +ItemsLongRowP2X=SCREEN_CENTER_X+100 +ItemsLongRowSharedX=SCREEN_CENTER_X +ItemOnCommand=shadowlength,0;zoom,0.5 +ItemGainFocusCommand= +ItemLoseFocusCommand= +TweenSeconds=0.2 +ModIconMetricsGroup="ModIcon" +ColorSelected=color("1,1,1,1") +ColorNotSelected=color("0.5,0.5,0.5,1") +ColorDisabled=color("0.25,0.25,0.25,1") + +[OptionRowService] +Fallback="OptionRow" +# Service Titles are all that are shown. +ShowUnderlines=false +ShowCursors=false +# +TitleX=SCREEN_CENTER_X +TitleY= +TitleOnCommand=shadowlength,0;uppercase,true;maxwidth,600;zoom,0.75 +TitleGainFocusCommand=diffuse,color("1,1,1,1");strokecolor,color("0,0,0,1") +TitleLoseFocusCommand=diffuse,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,1") + +[OptionRowExit] +Fallback="OptionRow" +FrameOnCommand=visible,false +TitleOnCommand=visible,false + +[OptionsCursor] +LeftX= +LeftY= +LeftOnCommand=halign,1; +MiddleX= +MiddleY= +MiddleOnCommand= +RightX= +RightY= +RightOnCommand=halign,0; +CanGoLeftX= +CanGoLeftY= +CanGoLeftOnCommand=halign,1; +CanGoRightX= +CanGoRightY= +CanGoRightOnCommand=halign,0; + +[OptionsCursorP1] +Fallback="OptionsCursor" +LeftX=-2 +MiddleX=-2 +RightX=-2 +LeftY=-2 +MiddleY=-2 +RightY=-2 + +[OptionsCursorP2] +Fallback="OptionsCursor" +LeftX=2 +MiddleX=2 +RightX=2 +LeftY=2 +MiddleY=2 +RightY=2 + +[OptionsUnderline] +Fallback="OptionsCursor" + +[OptionsUnderlineP1] +Fallback="OptionsUnderline" +LeftX=-4 +MiddleX=-4 +RightX=-4 +LeftY=10 +MiddleY=10 +RightY=10 + +[OptionsUnderlineP2] +Fallback="OptionsUnderline" +LeftX=4 +MiddleX=4 +RightX=4 +LeftY=12 +MiddleY=12 +RightY=12 + +[MenuTimer] +WarningStart=10 +WarningBeepStart=10 +# I don't like it +# -- Midiman +# MaxStallSeconds=7.5 +MaxStallSeconds=0 +# +HurryUpTransition=5.5 +Text1OnCommand=stopeffect;stoptweening;shadowlength,0; +Text1FormatFunction=function(fSeconds) fSeconds=math.min( 99, math.ceil(fSeconds) ); local digit = math.floor(fSeconds); return ""..digit end +Text2OnCommand=stopeffect;stoptweening;shadowlength,0;visible,false +Text2FormatFunction=function(fSeconds) fSeconds=math.min( 99, math.ceil(fSeconds) ); local digit = math.mod(fSeconds,10); return ""..digit end +# +FrameX=0 +FrameY=0 +FrameOnCommand= +# +Warning10Command= +Warning9Command= +Warning8Command= +Warning7Command= +Warning6Command= +Warning5Command= +Warning4Command= +Warning3Command= +Warning2Command= +Warning1Command= +Warning0Command= + +[MenuTimerNoSound] +Fallback="MenuTimer" +# +WarningBeepStart=0 + +[MusicList] +SpacingX=0 +SpacingY=0 +StartY=0 +StartX=0 +# +CropWidth=0 +NumRows=0 +NumColumns=0 + +[MusicWheel] +FadeSeconds=1 +SwitchSeconds=0.10 +RandomPicksLockedSongs=true +UseSectionsWithPreferredGroup=false +OnlyShowActiveSection=false +RemindWheelPositions=false +# +RouletteSwitchSeconds=0.05 +RouletteSlowDownSwitches=5 +LockedInitialVelocity=15 + +ScrollBarHeight=300 +ScrollBarOnCommand=visible,false +# +ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:x( (1-math.cos(offsetFromCenter/math.pi))*44 ); self:y( offsetFromCenter*38 ); end +NumWheelItems=11 +MusicWheelSortOnCommand= +MusicWheelSortOffCommand= +MusicWheelItemSortOnCommand= +MusicWheelItemSortOffCommand= +HighlightOnCommand= +HighlightOffCommand= +HighlightSortOnCommand= +HighlightSortOffCommand= +WheelItemLockedColor=color("0,0,0,0.5") +# +NumSectionColors=1 +SectionColor1=color("1,1,1,1") +# +SongRealExtraColor=color("1,0,0,1") +SortMenuColor=color("1,1,1,1") +# +RouletteColor=color("1,0,0,1") +RandomColor=color("1,0,0,1") +PortalColor=color("1,0,0,1") +EmptyColor=color("1,0,0,1") + +SortOrders={ "SortOrder_Preferred", "SortOrder_Group", "SortOrder_Title", "SortOrder_BPM", "SortOrder_Artist", "SortOrder_Genre" } +# SortOrders={ "SortOrder_Preferred", "SortOrder_Group", "SortOrder_Title", "SortOrder_BPM", "SortOrder_Popularity", "SortOrder_Artist", "SortOrder_Genre" } + +ShowRoulette=true +ShowRandom=false +ShowPortal=false + +ShowSectionsInBPMSort=true +SortBPMDivision=20 +ShowSectionsInLengthSort=true +SortLengthDivision=5 + +MostPlayedSongsToShow=30 +RecentSongsToShow=30 + +UseEasyMarkerFlag=false + +ModeMenuChoiceNames="Preferred,Group,Title,Bpm,Popularity,TopGrades,Artist,EasyMeter,MediumMeter,HardMeter,ChallengeMeter,DoubleEasyMeter,DoubleMediumMeter,DoubleHardMeter,DoubleChallengeMeter,Genre,Length,Recent" +# ModeMenuChoiceNames="Preferred,Group,Title,Bpm,Popularity,TopGrades,Artist,EasyMeter,MediumMeter,HardMeter,ChallengeMeter,DoubleEasyMeter,DoubleMediumMeter,DoubleHardMeter,DoubleChallengeMeter,Genre,Length,Recent,NormalMode,BattleMode" +ChoicePreferred="sort,Preferred" +ChoiceGroup="sort,Group" +ChoiceTitle="sort,Title" +ChoiceBpm="sort,BPM" +ChoicePopularity="sort,Popularity" +ChoiceTopGrades="sort,TopGrades" +ChoiceArtist="sort,Artist" +ChoiceGenre="sort,Genre" +ChoiceEasyMeter="sort,EasyMeter" +ChoiceMediumMeter="sort,MediumMeter" +ChoiceHardMeter="sort,HardMeter" +ChoiceChallengeMeter="sort,ChallengeMeter" +ChoiceDoubleEasyMeter="sort,DoubleEasyMeter" +ChoiceDoubleMediumMeter="sort,DoubleMediumMeter" +ChoiceDoubleHardMeter="sort,DoubleHardMeter" +ChoiceDoubleChallengeMeter="sort,DoubleChallengeMeter" +ChoiceLength="sort,Length" +ChoiceRecent="sort,Recent" +ChoiceNormalMode="playmode,regular" +ChoiceBattleMode="playmode,battle" + +CustomWheelItemNames="" + +[CourseWheel] +Fallback="MusicWheel" +# +ModeMenuChoiceNames="AllCourses,Nonstop,Oni,Endless,Survival" +# xxx: force nonstop on all courses? sounds lame but meh +ChoiceAllCourses="sort,AllCourses;playmode,nonstop;mod,bar" +ChoiceNonstop="sort,Nonstop;playmode,nonstop;mod,bar" +ChoiceOni="sort,Oni;playmode,oni;mod,battery" +ChoiceEndless="sort,Endless;playmode,endless;mod,bar" +ChoiceSurvival="sort,Oni;playmode,oni;mod,lifetime" + +[OnlineMusicWheel] +Fallback="MusicWheel" +# roulette + online causes a sorting issue that should be hammered out first. -aj +ShowRoulette=false +ShowRandom=false +ShowPortal=false + +[MusicWheelItem] +WheelNotifyIconX=106 +WheelNotifyIconY=0 +WheelNotifyIconOnCommand=visible,false +# +SongNameX=0 +SongNameY=0 +SongNameOnCommand= +# +CourseX=0 +CourseY=0 +CourseOnCommand= +# +SectionExpandedX=0 +SectionExpandedY=0 +SectionExpandedOnCommand= +# +SectionCollapsedX=0 +SectionCollapsedY=0 +SectionCollapsedOnCommand= +SectionCountX=0 +SectionCountY=0 +SectionCountOnCommand= +# +RouletteX=0 +RouletteY=0 +RouletteOnCommand= +# +RandomX=0 +RandomY=0 +RandomOnCommand= +# +PortalX=0 +PortalY=0 +PortalOnCommand= +# +SortX=0 +SortY=0 +SortOnCommand= +# +ModeX=0 +ModeY=0 +ModeOnCommand= +# +CustomX=0 +CustomY=0 +CustomOnCommand= +# +GradeP1X=0 +GradeP1Y=0 +GradeP2X=0 +GradeP2Y=0 +GradesShowMachine=true + +[NoteField] +ShowBoard=false +ShowBeatBars=false +# +FadeBeforeTargetsPercent=0 +FadeFailTime=1.5 +# +BarMeasureAlpha=1 +Bar4thAlpha=1 +Bar8thAlpha=1 +Bar16thAlpha=1 +# +RoutineNoteSkinP1=RoutineSkinP1() +RoutineNoteSkinP2=RoutineSkinP2() +# +AreaHighlightColor=color("1,0,0,0.3") +BPMColor=color("1,0,0,1") +StopColor=color("0.8,0.8,0,1") +DelayColor=color("0,0.8,0.8,1") +WarpColor=color("1,0,0.5,1") +TimeSignatureColor=color("1,0.55,0,1") +TickcountColor=color("0,1,0,1") +ComboColor=color("0.55,1,0,1") +LabelColor=color("1,0,0,1") +SpeedColor=color("0.5,1,1,1") +ScrollColor=color("0.3,0.8,1,1") +FakeColor=color("1,1,0.5,1") +# +BPMIsLeftSide=true +StopIsLeftSide=true +DelayIsLeftSide=true +WarpIsLeftSide=false +TimeSignatureIsLeftSide=true +TickcountIsLeftSide=false +ComboIsLeftSide=false +LabelIsLeftSide=false +SpeedIsLeftSide=false +ScrollIsLeftSide=true +FakeIsLeftSide=true +# +BPMOffsetX=60 +StopOffsetX=50 +DelayOffsetX=120 +WarpOffsetX=90 +TimeSignatureOffsetX=30 +TickcountOffsetX=50 +ComboOffsetX=70 +LabelOffsetX=130 +SpeedOffsetX=30 +ScrollOffsetX=100 +FakeOffsetX=90 + +[PlayerStageStats] +# Original CVS Grading +GradePercentTier01=1.000000 +GradePercentTier02=1.000000 +GradePercentTier03=0.930000 +GradePercentTier04=0.800000 +GradePercentTier05=0.650000 +GradePercentTier06=0.450000 +GradePercentTier07=-99999.000000 +GradeTier01IsAllW2s=false +GradeTier02IsAllW2s=true +GradeTier02IsFullCombo=false +NumGradeTiersUsed=7 + +[Player] +ReceptorArrowsYStandard=-144 +ReceptorArrowsYReverse=144 +ReceptorNoSinkScoreCutoff=4 +JudgmentTransformCommand=%JudgmentTransformCommand +JudgmentOnCommand= +ComboTransformCommand=%ComboTransformCommand +AttackDisplayXOffsetOneSideP1=0 +AttackDisplayXOffsetOneSideP2=0 +AttackDisplayXOffsetBothSides=0 +AttackDisplayY=-70 +AttackDisplayYReverse=70 +HoldJudgmentYStandard=-90 +HoldJudgmentYReverse=90 +BrightGhostComboThreshold=100 +DrawDistanceBeforeTargetsPixels=SCREEN_HEIGHT +DrawDistanceAfterTargetsPixels=-128 +TapJudgmentsUnderField=false +HoldJudgmentsUnderField=false +ComboUnderField=false +PenalizeTapScoreNone=false +JudgeHoldNotesOnSameRowTogether=false +HoldCheckpoints=IsGame("pump") +CheckpointsUseTickcounts=IsGame("pump") +; deprecated? +CheckpointsUseTimeSignatures=false +CheckpointsTapsSeparateJudgment=not IsGame("pump") +; someone misunderstood me :x -Daisu +CheckpointsFlashOnHold=IsGame("pump") +ImmediateHoldLetGo=not IsGame("pump") +RequireStepOnHoldHeads=not IsGame("pump") +RequireStepOnMines=false +InitialHoldLife=IsGame("pump") and 0.05 or 1 +MaxHoldLife=1 +RollBodyIncrementsCombo=false +#ScoreMissedHoldsAndRolls=not IsGame("pump") +ScoreMissedHoldsAndRolls=not IsGame("pump") and not IsGame("dance") +PercentUntilColorCombo=0.25 +ComboStoppedAt=50 +AttackRunTimeRandom=6 +AttackRunTimeMine=7 +BattleRaveMirror=true +MModHighCap=600 + +[PlayerOptions] +RandomSpeedChance=0.2 +RandomReverseChance=0.2 +RandomDarkChance=0.1 +RandomAccelChance=0.333 +RandomEffectChance=0.667 +RandomHiddenChance=0.05 +RandomSuddenChance=0.1 + +[PlayerShared] +Fallback="Player" +#ComboXOffsetOneSideP1=-120 +#ComboXOffsetOneSideP2=120 +ComboXOffsetOneSideP1=0 +ComboXOffsetOneSideP2=0 +JudgmentTransformCommand=%JudgmentTransformSharedCommand + +[Profile] +ShowCoinData=true +UnlockAuthString="" + +[RadarValues] +WriteComplexValues=true +WriteSimpleValues=true + +[RollingNumbers] +TextFormat="%09.0f" +ApproachSeconds=0.2 +Commify=true +LeadingZeroMultiplyColor=color("#777777FF") + +[RollingNumbersEvaluation] +Fallback="RollingNumbers" +ApproachSeconds=1 + +[RollingNumbersJudgment] +Fallback="RollingNumbers" +TextFormat="%04.0f" +ApproachSeconds=1 +Commify=false + +[RollingNumbersMaxCombo] +Fallback="RollingNumbersJudgment" + +[ScoreDisplayNormal] +FrameX= +FrameY= +FrameOnCommand= +FrameOffCommand= +TextX= +TextY= +TextOnCommand= +TextOffCommand= + +[ScoreDisplayOni] + +[ScoreDisplayLifeTime] +FrameX= +FrameY= +FrameOnCommand= +FrameOffCommand= +# +TextX= +TextY= +TextOnCommand= +TextOffCommand= +# +TimeRemainingX= +TimeRemainingY= +TimeRemainingOnCommand= +TimeRemainingOffCommand= +# +DeltaSecondsOnCommand= +DeltaSecondsNoneCommand= +DeltaSecondsHitMineCommand= +DeltaSecondsAvoidMineCommand= +DeltaSecondsCheckpointMissCommand= +DeltaSecondsCheckpointHitCommand= +DeltaSecondsMissCommand= +DeltaSecondsW5Command= +DeltaSecondsW4Command= +DeltaSecondsW3Command= +DeltaSecondsW2Command= +DeltaSecondsW1Command= +DeltaSecondsLetGoCommand= +DeltaSecondsHeldCommand= +DeltaSecondsGainLifeCommand= + +[ScoreDisplayPercentage Percent] +PercentFormat="%2d" +PercentP1X=0 +PercentP1Y=0 +PercentP1OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1) +PercentP1OffCommand= +PercentP2X=0 +PercentP2Y=0 +PercentP2OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2) +PercentP2OffCommand= +PercentUseRemainder=false +ApplyScoreDisplayOptions=true +Format=FormatPercentScore +PercentDecimalPlaces=2 +PercentTotalSize=5 +RemainderFormat= + +DancePointsDigits=5 +DancePointsP1X=0 +DancePointsP1Y=0 +DancePointsP1OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1) +DancePointsP1OffCommand= +DancePointsP2X=0 +DancePointsP2Y=0 +DancePointsP2OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2) +DancePointsP2OffCommand= + +# are these even used? -f +PercentP3X=0 +PercentP3Y=0 +PercentP3OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1) +PercentP3OffCommand= +PercentP4X=0 +PercentP4Y=0 +PercentP4OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2) +PercentP4OffCommand= +PercentP5X=0 +PercentP5Y=0 +PercentP5OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1) +PercentP5OffCommand= +PercentP6X=0 +PercentP6Y=0 +PercentP6OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2) +PercentP6OffCommand= +PercentP7X=0 +PercentP7Y=0 +PercentP7OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1) +PercentP7OffCommand= +PercentP8X=0 +PercentP8Y=0 +PercentP8OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2) +PercentP8OffCommand= + +[ScoreDisplayRave] +MeterP1X= +MeterP1Y= +MeterP1OnCommand= +MeterP1OffCommand= +MeterP2X= +MeterP2Y= +MeterP2OnCommand=zoomx,-1 +MeterP2OffCommand= + +LevelP1X= +LevelP1Y= +LevelP1OnCommand= +LevelP1OffCommand= +LevelP2X= +LevelP2Y= +LevelP2OnCommand= +LevelP2OffCommand= + +FrameBaseP1X= +FrameBaseP1Y= +FrameBaseP1OnCommand= +FrameBaseP1OffCommand= +FrameBaseP2X= +FrameBaseP2Y= +FrameBaseP2OnCommand= +FrameBaseP2OffCommand= + +FrameOverP1X= +FrameOverP1Y= +FrameOverP1OnCommand= +FrameOverP1OffCommand= +FrameOverP2X= +FrameOverP2Y= +FrameOverP2OnCommand= +FrameOverP2OffCommand= + +[ScoreKeeperRave] +AttackDurationSeconds=3.0 + +[ScreenEvaluation Percent] +PercentFormat="%2d" +PercentP1X=0 +PercentP1Y=0 +PercentP1OnCommand=horizalign,right;vertalign,bottom;glowshift;effectperiod,2;shadowlength,0 +PercentP1OffCommand= +PercentP2X=0 +PercentP2Y=0 +PercentP2OnCommand=horizalign,right;vertalign,bottom;glowshift;effectperiod,2;shadowlength,0 +PercentP2OffCommand= +RemainderFormat=".%02d%%" +PercentRemainderP1X=0 +PercentRemainderP1Y=0 +PercentRemainderP1OnCommand=horizalign,left;vertalign,bottom;glowshift;effectperiod,2;shadowlength,0 +PercentRemainderP1OffCommand= +PercentRemainderP2X=0 +PercentRemainderP2Y=0 +PercentRemainderP2OnCommand=horizalign,left;vertalign,bottom;glowshift;effectperiod,2;shadowlength,0 +PercentRemainderP2OffCommand= +DancePointsP1X=-26 +DancePointsP1Y=-32 +DancePointsP1OnCommand=glowshift;effectperiod,2;shadowlength,0 +DancePointsP1OffCommand=sleep,0.8;accelerate,0.3 +DancePointsP2X=-26 +DancePointsP2Y=-32 +DancePointsP2OnCommand=glowshift;effectperiod,2;shadowlength,0 +DancePointsP2OffCommand=sleep,0.8;accelerate,0.3 +DancePointsDigits=1 +PercentUseRemainder=true +ApplyScoreDisplayOptions=false +FormatPercentScore=FormatPercentScore +Format= + +[SoundEffectControl] +LockToHold=false + +[SoundEffectControl_Off] +Fallback="SoundEffectControl" +SoundProperty="" +PropertyMin=1.0 +PropertyCenter=1.0 +PropertyMax=1.0 + +[SoundEffectControl_Speed] +Fallback="SoundEffectControl" +SoundProperty="Speed" +PropertyMin=4/8 +PropertyCenter=1.0 +PropertyMax=16/8 + +[SoundEffectControl_Pitch] +Fallback="SoundEffectControl" +SoundProperty="Pitch" +PropertyMin=7/8 +PropertyCenter=1.0 +PropertyMax=9/8 + +[StepsDisplayListRow] +FrameX=0 +FrameY=0 +FrameOnCommand= +FrameOffCommand= +FrameSetCommand= +# +ShowTicks=false +NumTicks=0 +MaxTicks=0 +TicksSetCommand= +# +ShowMeter=false +ZeroMeterString="0" +MeterFormatString="%i" +MeterX=0 +MeterY=0 +MeterOnCommand= +MeterOffCommand= +MeterSetCommand= +# +ShowDescription=false +DescriptionX=0 +DescriptionY=0 +DescriptionOnCommand= +DescriptionOffCommand= +DescriptionSetCommand= +# +ShowCredit=false +CreditX=0 +CreditY=0 +CreditOnCommand= +CreditOffCommand= +CreditSetCommand= +# +ShowAutogen=false +AutogenSetCommand= +# +ShowStepsType=false +StepsTypeSetCommand= + +[StreamDisplay] +; a simple bar life meter: +; PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) local native_width=32; local zoomed_width=12; self:zoomx(zoomed_width/native_width); self:x((itemIndex-(numItems/2))*zoomed_width); end +PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ + local zoomed_width=28; \ + local zoomed_height=8; \ + local spacing_x=11.3; \ + self:zoomtoheight(zoomed_height); \ + self:x((itemIndex-(numItems/2))*spacing_x); \ + local zoomed_width=0; \ + if (itemIndex % 2) == 0 then \ + self:zoomtowidth(24); \ + self:rotationz(90); \ + else \ + self:zoomtowidth(31); \ + self:rotationz(-58); \ + end; \ +end +TextureCoordScaleX=10 +NumPills=20 +AlwaysBounceNormalBar=false +VelocityMultiplier=4 +VelocityMin=-.06 +VelocityMax=.02 +SpringMultiplier=2.0 +ViscosityMultiplier=0.2 + +[TextBanner] +TitleOnCommand= +SubtitleOnCommand= +ArtistOnCommand=visible,false +ArtistPrependString="/" +AfterSetCommand=%TextBannerAfterSet + +[WheelNotifyIcon] +ShowTraining=false +BlinkPlayersBest=true +NumIconsToShow=2 + +# 04 # + +[Screen] +ScreenInitCommand= +ScreenOnCommand= +AllowOperatorMenuButton=true +# This metric is only for people who know what they are doing. If you set this +# to false, you are expected to know how to cancel screens in Lua. +# (that's SCREENMAN:GetTopScreen():Cancel(), for people who aren't AJ ;) ) +HandleBackButton=true +RepeatRate=-1 +RepeatDelay=-1 +PrepareScreens= +PersistScreens= +GroupedScreens= +CodeNames="" +CancelCancelCommand= +LightsMode="LightsMode_MenuStartAndDirections" +ShowCreditDisplay=false + +[ScreenDebugOverlay] +Class="ScreenDebugOverlay" +Fallback="Screen" + +LineOnColor=color("1,1,1,1") +LineOffColor=color("0.6,0.6,0.6,1") +LineStartY=SCREEN_TOP+50 +LineSpacing=16 +LineButtonX=SCREEN_CENTER_X-50 +LineFunctionX=SCREEN_CENTER_X-30 + +ButtonTextOnCommand=NoStroke;zoom,0.8 +ButtonTextToggledCommand=accelerate,0.025;glow,color("1,0,0,1");sleep,0.125;decelerate,0.2;glow,color("1,0,0,0"); +FunctionTextOnCommand=NoStroke;zoom,0.8 + +PageStartX=SCREEN_CENTER_X-100 +PageSpacingX=120 +PageTextOnCommand=NoStroke;zoom,0.75 +PageTextGainFocusCommand=diffuse,color("1,1,1,1") +PageTextLoseFocusCommand=diffuse,color("0.6,0.6,0.6,1") + +DebugMenuHeaderX=SCREEN_LEFT+80 +DebugMenuHeaderY=SCREEN_TOP+18 +DebugMenuHeaderOnCommand=diffusebottomedge,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,0.5") +DebugMenuHeaderOffCommand= + +HeaderTextX=SCREEN_LEFT+80 +HeaderTextY=SCREEN_TOP+18 +HeaderTextOnCommand=diffusebottomedge,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,0.5") +HeaderTextOffCommand= +# + +[ScreenSystemLayer] +Class="ScreenSystemLayer" +Fallback="Screen" +# +ShowCreditDisplay=true +CreditsJoinOnly=false +# +CreditsP1X=SCREEN_LEFT+10 +CreditsP1Y=SCREEN_BOTTOM-10 +CreditsP1RefreshCreditTextMessageCommand=queuecommand,"UpdateText"; +CreditsP1CoinInsertedMessageCommand=queuecommand,"UpdateText"; +CreditsP1CoinInsertedMessageCommand=queuecommand,"UpdateText"; +CreditsP1PlayerJoinedMessageCommand=queuecommand,"UpdateText"; +CreditsP1ScreenChangedMessageCommand=queuecommand,"UpdateVisible";queuecommand,"On" +CreditsP1OnCommand=horizalign,left;vertalign,bottom;zoom,0.675;shadowlength,1; +CreditsP1OffCommand= +# +CreditsP2X=SCREEN_RIGHT-10 +CreditsP2Y=SCREEN_BOTTOM-10 +CreditsP2RefreshCreditTextMessageCommand=queuecommand,"UpdateText"; +CreditsP2CoinInsertedMessageCommand=queuecommand,"UpdateText"; +CreditsP2PlayerJoinedMessageCommand=queuecommand,"UpdateText"; +CreditsP2ScreenChangedMessageCommand=queuecommand,"UpdateVisible";queuecommand,"On" +CreditsP2OnCommand=horizalign,right;vertalign,bottom;zoom,0.675;shadowlength,1; +CreditsP2OffCommand= + +[ScreenConsoleOverlay] +Class="ScreenSystemLayer" +Fallback="ScreenSystemLayer" +# +CreditsInitCommand=visible,false;zoom,0 +CreditsP1X=-9999 +CreditsP2X=-9999 +CreditsP1Y=-9999 +CreditsP2Y=-9999 + +[ScreenInstallOverlay] +Class="ScreenInstallOverlay" +Fallback="Screen" + +StatusX=SCREEN_LEFT+40 +StatusY=SCREEN_BOTTOM-32 +StatusOnCommand=align,0,1 + +[ScreenSyncOverlay] +Class="ScreenSyncOverlay" +Fallback="Screen" +StatusOnCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y+150;shadowlength,2;strokecolor,color("#000000"); +AdjustmentsOnCommand=x,SCREEN_CENTER_X+160;y,SCREEN_CENTER_Y; +# + +[ScreenStatsOverlay] +Class="ScreenStatsOverlay" +Fallback="Screen" +StatsX=SCREEN_RIGHT-8 +StatsY=SCREEN_TOP+10 +StatsOnCommand=halign,1;valign,0;shadowlength,1;zoom,0.5 +ShowSkips=true +SkipX=SCREEN_RIGHT-100 +SkipY=SCREEN_BOTTOM-100 +SkipOnCommand=zoom,0.5 +SkipWidth=190 +SkipSpacingY=14 +# + +[ScreenWithMenuElements] +Class="ScreenWithMenuElements" +Fallback="Screen" +# +TimerSeconds=-1 +# +FirstUpdateCommand= +PlayMusic=true +MusicAlignBeat=true +DelayMusicSeconds=0 +StopMusicOnBack=false +WaitForChildrenBeforeTweeningOut=false +CancelTransitionsOut=false +# +ShowCreditDisplay=true +AllowDisabledPlayerInput=false +MemoryCardIcons=false +# +MemoryCardDisplayP1X= +MemoryCardDisplayP1Y= +MemoryCardDisplayP1OnCommand= +MemoryCardDisplayP1OffCommand= +MemoryCardDisplayP2X= +MemoryCardDisplayP2Y= +MemoryCardDisplayP2OnCommand= +MemoryCardDisplayP2OffCommand= +# +TimerStealth=false +ForceTimer=false +TimerMetricsGroup="MenuTimer" +TimerX= +TimerY= +TimerOnCommand= +TimerOffCommand= + +[ScreenWithMenuElementsBlank] +Fallback="ScreenWithMenuElements" +UpdateOnMessage="" +ShowHelp=false + +[ScreenSelectMaster] +Class="ScreenSelectMaster" +Fallback="ScreenWithMenuElements" +# +DoSwitchAnyways=false +WrapCursor=false +AllowRepeatingInput=false +PreSwitchPageSeconds=0 +PostSwitchPageSeconds=0 +ScrollerSecondsPerItem=0 +ScrollerNumItemsToDraw=16 +ScrollerTransform=function(self,offset,itemIndex,numItems) end +ScrollerSubdivisions=1 +OverrideSleepAfterTweenOffSeconds=false +SleepAfterTweenOffSeconds=0 +NumCodes=0 +OptionOrderUp= +OptionOrderDown= +OptionOrderLeft= +OptionOrderRight= +OptionOrderAuto= +# +ShowIcon=false +ShowCursor=false +ShowScroller=false +WrapScroller=false +LoopScroller=false +# +ScrollerX=SCREEN_CENTER_X +ScrollerY=SCREEN_CENTER_Y +PerChoiceIconElement=true +PerChoiceScrollElement=true +# All on page 1 by default. +NumChoicesOnPage1=1024 +SharedSelection=true +UseIconMetrics=false +CursorP1OffsetXFromIcon=0 +CursorP1OffsetYFromIcon=0 +CursorP2OffsetXFromIcon=0 +CursorP2OffsetYFromIcon=0 +DisabledColor=color("#606060") +DoublePressToSelect=false + +# Blank defaults for a few options. +IconChoice1SwitchToPage1Command= +IconChoice1SwitchToPage2Command= +IconChoice1OnCommand= +IconChoice1OffCommand= +IconChoice1OffFocusedCommand= +IconChoice1OffUnfocusedCommand= + +IconChoice2SwitchToPage1Command= +IconChoice2SwitchToPage2Command= +IconChoice2OnCommand= +IconChoice2OffCommand= +IconChoice2OffFocusedCommand= +IconChoice2OffUnfocusedCommand= + +IconChoice3SwitchToPage1Command= +IconChoice3SwitchToPage2Command= +IconChoice3OnCommand= +IconChoice3OffCommand= +IconChoice3OffFocusedCommand= +IconChoice3OffUnfocusedCommand= + +IconChoice4SwitchToPage1Command= +IconChoice4SwitchToPage2Command= +IconChoice4OnCommand= +IconChoice4OffCommand= +IconChoice4OffFocusedCommand= +IconChoice4OffUnfocusedCommand= + +ExplanationPage1X=0 +ExplanationPage1Y=0 +ExplanationPage1SwitchToPage1Command= +ExplanationPage1SwitchToPage2Command= +ExplanationPage1OnCommand=visible,false +ExplanationPage1OffCommand= +ExplanationPage2X=0 +ExplanationPage2Y=0 +ExplanationPage2SwitchToPage1Command= +ExplanationPage2SwitchToPage2Command= +ExplanationPage2OnCommand=visible,false +ExplanationPage2OffCommand= + +MorePage1X=0 +MorePage1Y=0 +MorePage1SwitchToPage1Command= +MorePage1SwitchToPage2Command= +MorePage1OnCommand=visible,false +MorePage1OffCommand= +MorePage2X=0 +MorePage2Y=0 +MorePage2SwitchToPage1Command= +MorePage2SwitchToPage2Command= +MorePage2OnCommand=visible,false +MorePage2OffCommand= +IdleCommentSeconds=0 +IdleTimeoutSeconds=0 +UpdateOnMessage="" + +[ScreenSelectMasterBlank] +Fallback="ScreenSelectMaster" + +[ScreenTextEntry] +Class="ScreenTextEntry" +Fallback="ScreenWithMenuElements" +PrevScreen= +HelpText= +TimerSeconds=-1 +ShowStyleIcon=false +RowStartX=SCREEN_LEFT+100 +RowStartY=SCREEN_CENTER_Y-30 +RowEndX=SCREEN_RIGHT-100 +RowEndY=SCREEN_BOTTOM-96 +QuestionX=SCREEN_CENTER_X +QuestionY=SCREEN_CENTER_Y-40 +QuestionOnCommand=wrapwidthpixels,600 +QuestionOffCommand= +AnswerX=SCREEN_CENTER_X +AnswerY=SCREEN_CENTER_Y+20 +AnswerOnCommand=zoom,1.5;shadowlength,0 +AnswerOffCommand= +CursorOnCommand= +CursorOffCommand= +KeysInitCommand=zoom,0.8;shadowlength,0 + +[ScreenInit] +Class="ScreenAttract" +Fallback="ScreenAttract" +# +PrevScreen="ScreenInit" +NextScreen=Branch.AfterInit() +StartScreen=Branch.TitleMenu() +# +ForceTimer=true +TimerSeconds=5 +# +PlayMusic=false +# +TimerMetricsGroup="MenuTimerNoSound" +TimerOnCommand=visible,false + +[ScreenTitleMenu] +Class="ScreenTitleMenu" +Fallback="ScreenSelectMaster" +# +PrevScreen="ScreenInit" +NextScreen="ScreenInit" +# +StopMusicOnBack=true +# +CoinModeChangeScreen=Branch.TitleMenu() +# +ScreenOnCommand=lockinput,0 +LightsMode="LightsMode_Joining" +TimerSeconds=-1 +# +SharedSelection=true +AllowDisabledPlayerInput=true +OverrideSleepAfterTweenOffSeconds=false +DoSwitchAnyways=false +# +SleepAfterTweenOffSeconds=0 +# +UpdateOnMessage="" +# +NumChoicesOnPage1=100 +DefaultChoice="GameStart" +ChoiceNames="GameStart,Options,Edit,Jukebox,ReportBug,IRC,Exit" +ChoiceGameStart="applydefaultoptions;text,Game Start;screen,"..Branch.StartGame() +#ChoiceQuickPlay="applydefaultoptions;text,Quick Play;" +ChoiceOptions="screen,ScreenOptionsService;text,Options" +ChoiceEdit="text,Edit/Share;screen,"..Branch.OptionsEdit() +ChoiceExit="screen,ScreenExit;text,Exit" +# Aliases for the future. +ChoiceOnline="screen,ScreenNetworkOptions;text,Play Online" +ChoiceGameSelect="screen,ScreenSelectGame;text,Select Game" +ChoiceJukebox="screen,ScreenJukeboxMenu;text,Jukebox" +ChoiceReportBug="urlnoexit,http://ssc.ajworld.net/sm-ssc/bugtracker/;text,Report Bug" +ChoiceIRC="urlnoexit,http://chat.mibbit.com/?server=irc.badnik.net&channel=%23sm-ssc&nick=StepMania_player;text,Chat on IRC" +ChoiceSandbox="screen,ScreenTest;text,Sandbox" +# +AllowRepeatingInput=true +ShowCursor=false +WrapCursor=true +WrapScroller=false +LoopScroller=false +ScrollerSubdivisions=1 +ShowIcon=false +UseIconMetrics=false +ShowScroller=true +PerChoiceScrollElement=false +PerChoiceIconElement=false +ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(32*(itemIndex-(numItems-1)/2)); end +ScrollerSecondsPerItem=0 +ScrollerNumItemsToDraw=20 +ScrollerX=SCREEN_CENTER_X +ScrollerY=SCREEN_CENTER_Y +ScrollerOnCommand= +ScrollerOffCommand= +IdleCommentSeconds=-1 +IdleTimeoutSeconds=-1 +IdleTimeoutScreen=Branch.AfterInit() +DoublePressToSelect=false +OptionOrderUp="" +OptionOrderDown="" +OptionOrderLeft="" +OptionOrderRight="" +OptionOrderAuto="" +# +PreSwitchPageSeconds= +PostSwitchPageSeconds= +# +CursorP1OffsetXFromIcon=0 +CursorP1OffsetYFromIcon=0 +CursorP2OffsetXFromIcon=0 +CursorP2OffsetYFromIcon=0 +# +LogoX=SCREEN_CENTER_X +LogoY=SCREEN_CENTER_Y-80 +LogoOnCommand=bob;effectperiod,4;effectmagnitude,0,8,0;zoom,0;bounceend,0.35;zoom,1 +LogoOffCommand= + +[ScreenProfileLoad] +Class="ScreenProfileLoad" +Fallback="ScreenWithMenuElementsBlank" +NextScreen=Branch.AfterProfileLoad() +PrevScreen=Branch.TitleMenu() +TimerSeconds=-1 +# +LoadEdits=true + +[ScreenSelectProfile] +Fallback="ScreenWithMenuElements" +Class="ScreenSelectProfile" +# +ScreenOnCommand=%function(self) self:lockinput(3); end; +# +NextScreen=Branch.AfterSelectProfile() +PrevScreen=Branch.TitleMenu() +StartScreen=Branch.AfterSelectProfile() +# +TimerSeconds=30 +# +CodeNames=SelectProfileKeys() +CodeUp="+MenuUp" +CodeUp2="+Up" +CodeDown="+MenuDown" +CodeDown2="+Down" +CodeStart="+Start" +CodeBack="Back" +CodeCenter="Center" +CodeDownLeft="DownLeft" +CodeDownRight="DownRight" + +[ScreenSelectStyle] +# (formerly known as ScreenSelectPlayMode before sm-ssc v1.0 beta 3) +Class="ScreenSelectMaster" +Fallback="ScreenSelectMaster" +NextScreen=Branch.AfterSelectStyle() +PrevScreen=Branch.TitleMenu() +TimerSeconds=30 +# +DefaultChoice="Single" +ChoiceNames=GameCompatibleModes() +# +OptionOrderAuto="1:2,2:1" +# dance, pump, and likely others +ChoiceSingle="name,Single;style,single;text,Single;screen,"..Branch.AfterSelectStyle() +ChoiceDouble="name,Double;style,double;text,Double;screen,"..Branch.AfterSelectStyle() +ChoiceSolo="name,Solo;style,solo;text,Solo;screen,"..Branch.AfterSelectStyle() +ChoiceVersus="name,Versus;style,versus;text,Versus;screen,"..Branch.AfterSelectStyle() +ChoiceCouple="name,Couple;style,couple;text,Couple;screen,"..Branch.AfterSelectStyle() +ChoiceRoutine="name,Routine;style,routine;text,Routine;screen,"..Branch.AfterSelectStyle() +# pump +ChoiceHalfDouble="name,HalfDouble;style,halfdouble;text,HalfDouble;screen,"..Branch.AfterSelectStyle() +# beat +Choice5Keys="name,5Keys;style,single5;text,5Keys;screen,"..Branch.AfterSelectStyle() +Choice7Keys="name,7Keys;style,single7;text,7Keys;screen,"..Branch.AfterSelectStyle() +ChoiceVersus5="name,Versus5;style,versus5;text,Versus5;screen,"..Branch.AfterSelectStyle() +ChoiceVersus7="name,Versus7;style,versus7;text,Versus7;screen,"..Branch.AfterSelectStyle() +Choice10Keys="name,10Keys;style,double5;text,10Keys;screen,"..Branch.AfterSelectStyle() +Choice14Keys="name,14Keys;style,double7;text,14Keys;screen,"..Branch.AfterSelectStyle() +# kb7 +ChoiceKB7="name,kb7;style,single;screen,"..Branch.AfterSelectStyle() +# techno +ChoiceSingle4="name,Single4;style,single4;screen,"..Branch.AfterSelectStyle() +ChoiceSingle5="name,Single5;style,single5;screen,"..Branch.AfterSelectStyle() +ChoiceSingle8="name,Single8;style,single8;screen,"..Branch.AfterSelectStyle() +ChoiceVersus4="name,Versus4;style,versus4;screen,"..Branch.AfterSelectStyle() +ChoiceVersus5="name,Versus5;style,versus5;screen,"..Branch.AfterSelectStyle() +ChoiceVersus8="name,Versus8;style,versus8;screen,"..Branch.AfterSelectStyle() +ChoiceDouble4="name,Double4;style,double4;screen,"..Branch.AfterSelectStyle() +ChoiceDouble5="name,Double5;style,double5;screen,"..Branch.AfterSelectStyle() +ChoiceDouble8="name,Double8;style,double8;screen,"..Branch.AfterSelectStyle() +# +PerChoiceScrollElement=false +PerChoiceIconElement=false +# +ShowScroller=true +WrapScroller=true +ShowIcon=false +# + +[ScreenSelectPlayMode] +# (formerly known as ScreenSelectPlayStyle before sm-ssc v1.0 beta 3) +Class="ScreenSelectMaster" +Fallback="ScreenSelectMaster" +NextScreen=Branch.GetGameInformationScreen +PrevScreen=Branch.TitleMenu() +TimerSeconds=30 +# +DefaultChoice="Normal" +ChoiceNames="Normal,Rave,Nonstop,Oni,Endless" +# +PerChoiceScrollElement=false +PerChoiceIconElement=false +# +ShowScroller=true +WrapScroller=true +ShowIcon=false +# +ChoiceEasy="applydefaultoptions;name,Easy;text,Easy;playmode,regular;difficulty,easy;screen,ScreenSelectMusic;setenv,sMode,Normal" +ChoiceNormal="applydefaultoptions;name,Normal;text,Normal;playmode,regular;difficulty,easy;screen,ScreenSelectMusic;setenv,sMode,Normal" +ChoiceHard="applydefaultoptions;name,Hard;text,Hard;playmode,regular;difficulty,hard;screen,ScreenSelectMusic;setenv,sMode,Normal" +ChoiceRave="applydefaultoptions;name,Rave;text,Rave;playmode,rave;screen,ScreenSelectMusic;setenv,sMode,Rave" +ChoiceNonstop="applydefaultoptions;name,Nonstop;text,Extended;playmode,nonstop;screen,ScreenSelectCourse;setenv,sMode,Nonstop" +ChoiceOni="applydefaultoptions;name,Oni;text,Oni;playmode,oni;screen,ScreenSelectCourse;setenv,sMode,Oni" +ChoiceEndless="applydefaultoptions;name,Endless;text,Endless;playmode,endless;screen,ScreenSelectCourse;setenv,sMode,Endless" + +[ScreenSelectCharacter] +Class="ScreenSelectCharacter" +Fallback="ScreenWithMenuElements" +WaitForChildrenBeforeTweeningOut=true +TitleP1OnCommand=x,140;y,80;addx,-SCREEN_WIDTH*0.6;bounceend,0.5;addx,SCREEN_WIDTH*0.6 +TitleP1OffCommand=sleep,0.2;bouncebegin,0.5;addx,-SCREEN_WIDTH*0.6 +TitleP2OnCommand=x,500;y,80;addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6 +TitleP2OffCommand=sleep,0.2;bouncebegin,0.5;addx,SCREEN_WIDTH*0.6 +CardP1OnCommand=x,140;y,180;addx,-SCREEN_WIDTH*0.6;bounceend,0.5;addx,SCREEN_WIDTH*0.6 +CardP1OffCommand=sleep,0.2;bouncebegin,0.5;addx,-SCREEN_WIDTH*0.6 +CardP2OnCommand=x,500;y,180;addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6 +CardP2OffCommand=sleep,0.2;bouncebegin,0.5;addx,SCREEN_WIDTH*0.6 +CardArrowsP1OnCommand=x,140;y,180;diffusealpha,0;linear,0.3;diffusealpha,1 +CardArrowsP1OffCommand=linear,0.3;diffusealpha,0 +CardArrowsP2OnCommand=x,500;y,180;diffusealpha,0;linear,0.3;diffusealpha,1 +CardArrowsP2OffCommand=linear,0.3;diffusealpha,0 +ExplanationOnCommand=x,SCREEN_CENTER_X;y,140;diffusealpha,0;linear,0.3;diffusealpha,1 +ExplanationOffCommand=linear,0.3;diffusealpha,0 +AttackFrameP1OnCommand=x,140;y,380;addx,-SCREEN_WIDTH*0.6;bounceend,0.5;addx,SCREEN_WIDTH*0.6 +AttackFrameP1OffCommand=sleep,0.2;bouncebegin,0.5;addx,-SCREEN_WIDTH*0.6 +AttackFrameP2OnCommand=x,500;y,380;addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6 +AttackFrameP2OffCommand=sleep,0.2;bouncebegin,0.5;addx,SCREEN_WIDTH*0.6 +AttackIconWidth=40 +AttackIconHeight=40 +AttackIconsP1StartX=SCREEN_CENTER_X-192 +AttackIconsP1StartY=SCREEN_CENTER_Y+116 +AttackIconsP2StartX=SCREEN_CENTER_X+168 +AttackIconsP2StartY=SCREEN_CENTER_Y+116 +AttackIconsSpacingX=42 +AttackIconsSpacingY=32 +AttackIconsP1OnCommand=addx,-SCREEN_WIDTH*0.6;bounceend,0.5;addx,SCREEN_WIDTH*0.6 +AttackIconsP1OffCommand=sleep,0.2;bouncebegin,0.5;addx,-SCREEN_WIDTH*0.6 +AttackIconsP2OnCommand=addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6 +AttackIconsP2OffCommand=sleep,0.2;bouncebegin,0.5;addx,SCREEN_WIDTH*0.6 +IconWidth=40 +IconHeight=40 +IconsP1OnCommand=addx,-SCREEN_WIDTH*0.6;bounceend,0.5;addx,SCREEN_WIDTH*0.6 +IconsP1OffCommand=sleep,0.2;bouncebegin,0.5;addx,-SCREEN_WIDTH*0.6 +IconsP2OnCommand=addx,SCREEN_WIDTH*0.6;bounceend,0.5;addx,-SCREEN_WIDTH*0.6 +IconsP2OffCommand=sleep,0.2;bouncebegin,0.5;addx,SCREEN_WIDTH*0.6 +SleepAfterTweenOffSeconds=0.8 +TimerSeconds=40 +ShowStyleIcon=true +PrevScreen=ScreenTitleBranch() +NextScreen=SongSelectionScreen() + +[ScreenGameInformation] +Class="ScreenSelectMaster" +Fallback="ScreenSelectMaster" +NextScreen=GAMESTATE:IsCourseMode() and "ScreenSelectCourse" or "ScreenSelectMusic" +PrevScreen=Branch.TitleMenu() +TimerSeconds=15 +# +DefaultChoice="Delay" +ChoiceNames="Delay" +# +ChoiceDelay="screen,ScreenSelectMusic" +# +ShowScroller=false +ShowIcon=false +# + +[ScreenSelectMusic] +Class="ScreenSelectMusic" +Fallback="ScreenWithMenuElements" +NextScreen=Branch.PlayerOptions() +PrevScreen=Branch.TitleMenu() +# +MusicWheelType="MusicWheel" +Codes="" +# +TimerSeconds=120 +DoRouletteOnMenuTimer=true +RouletteTimerSeconds=15 +IdleCommentSeconds=20 +# +DefaultSort=GAMESTATE:IsCourseMode() and "Group" or "AllCourses" +# +SampleMusicPreviewMode='SampleMusicPreviewMode_Normal' +SampleMusicLoops=true +SampleMusicFallbackFadeInSeconds=0 +# +UseOptionsList=false +OptionsListTimeout=0.25 +# +UsePlayerSelectMenu=false +SelectMenuScreenName="ScreenPlayerOptions" +OptionsMenuAvailable=AllowOptionsMenu() +SelectMenuAvailable=false +ModeMenuAvailable=true +# +ShowOptionsMessageSeconds=1.5 +PlaySoundOnEnteringOptionsMenu=true +# +ScreenModsCommand=setupmusicstagemods +# +PreviousSongButton="MenuLeft" +NextSongButton="MenuRight" +# +ChangeStepsWithGameButtons=false +PreviousDifficultyButton="MenuUp" +NextDifficultyButton="MenuDown" +# +ChangeGroupsWithGameButtons=false +PreviousGroupButton="MenuUp" +NextGroupButton="MenuDown" +# +TwoPartSelection=IsGame("pump") +TwoPartConfirmsOnly=IsGame("pump") +TwoPartTimerSeconds=30 +# +SampleMusicDelay=0.25 +SampleMusicDelayInit=0 +AlignMusicBeat=false +SelectMenuChangesDifficulty=true +WrapChangeSteps=false +# +MusicWheelX=SCREEN_CENTER_X+160 +MusicWheelY=SCREEN_CENTER_Y +MusicWheelOnCommand= +MusicWheelOffCommand= +# +BannerX=SCREEN_CENTER_X-160 +BannerY=SCREEN_TOP+160-36 +BannerOnCommand=scaletoclipped,256,80 +BannerOffCommand= +# +CDTitleX=SCREEN_CENTER_X-160+90 +CDTitleY=SCREEN_TOP+160+(36/2)+8 +CDTitleFrontCommand= +CDTitleBackCommand= +CDTitleOnCommand=visible,false +CDTitleOffCommand= +# +NullScoreString=string.format("% 9i",0) +# +ScoreFrameP1X= +ScoreFrameP1Y= +ScoreFrameP1OnCommand=visible,false +ScoreFrameP1OffCommand= +ScoreP1X= +ScoreP1Y= +ScoreP1OnCommand=visible,false +ScoreP1OffCommand= +# +ScoreP2X= +ScoreP2Y= +ScoreP2OnCommand=visible,false +ScoreP2OffCommand= +ScoreFrameP2X= +ScoreFrameP2Y= +ScoreFrameP2OnCommand=visible,false +ScoreFrameP2OffCommand= +# +ScoreP1SortChangeCommand=stoptweening; +ScoreP2SortChangeCommand=stoptweening; +ScoreFrameP1SortChangeCommand=stoptweening; +ScoreFrameP2SortChangeCommand=stoptweening; + +[ScreenSelectCourse] +Class="ScreenSelectMusic" +Fallback="ScreenSelectMusic" +# +DefaultSort="Nonstop" +ScreenModsCommand=setupcoursestagemods +# +MusicWheelType="CourseWheel" +Codes="CourseCodeDetector" + +[CourseCodeDetector] +Fallback="CodeDetector" +NextSort1= +NextSort2= +NextSort3= +NextSort4= + +[StepsDisplay] +FrameX=0 +FrameY=0 +FrameOnCommand= +FrameLoadCommand=%function(self,param) local bFlip = param.PlayerState and param.PlayerState:GetPlayerNumber() ~= PLAYER_1; self:zoomx(bFlip and -1 or 1); end +FrameSetCommand=%function(self,param) if param.CustomDifficulty then self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)) end end +NumTicks=10 +MaxTicks=14 +TicksX=0 +TicksY=0 +TicksOnCommand=shadowlength,0; +TicksSetCommand=%function(self,param) self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)) if param.Meter > 9 then self:glowshift() else self:stopeffect() end end +ShowTicks=false +ShowMeter=true +MeterFormatString="%i" +ZeroMeterString="?" +MeterX=30 +MeterY=0 +MeterOnCommand=shadowlength,0 +MeterSetCommand=%function(self,param) if param.CustomDifficulty then self:diffuse(CustomDifficultyToLightColor(param.CustomDifficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); end end +ShowDescription=true +DescriptionX=-10 +DescriptionY=0 +DescriptionOnCommand=shadowlength,0;uppercase,true; +DescriptionSetCommand=%function(self,param) if param.CustomDifficulty then self:diffuse(CustomDifficultyToLightColor(param.CustomDifficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); end end +ShowCredit=false +CreditX=0 +CreditY=0 +CreditOnCommand= +CreditSetCommand= +ShowAutogen=true +AutogenX=40 +AutogenY=0 +AutogenOnCommand= +AutogenSetCommand= +ShowStepsType=false +StepsTypeX=0 +StepsTypeY=0 +StepsTypeOnCommand= + +[StepsDisplayGameplay] +Fallback="StepsDisplay" + +[ScreenStageInformation] +Class="ScreenSplash" +Fallback="ScreenSplash" +NextScreen=Branch.GameplayScreen() +PrevScreen=Branch.BackOutOfStageInformation() +PrepareScreen="ScreenGameplay" +# +ForceTimer=true +TimerStealth=true +TimerMetricsGroup="MenuTimerNoSound" +WaitForChildrenBeforeTweeningOut=true +TimerSeconds=1 +# +ScreenBeginCommand=%SetFail + +[ScreenOptions] +Fallback="ScreenWithMenuElements" + +NavigationMode="normal" +InputMode="individual" +ForceAllPlayers=false +# +RepeatRate=12 +RepeatDelay=0.25 +# +OptionRowNormalMetricsGroup="OptionRow" +OptionRowExitMetricsGroup="OptionRowExit" +# +NumRowsShown=8 +RowInitCommand= +RowOnCommand= +RowOffCommand= +RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(SCREEN_CENTER_Y-146+36*offsetFromCenter) end +# +ShowExplanations=true +ExplanationP1X=SCREEN_CENTER_X-256-20 +ExplanationP1Y=SCREEN_CENTER_Y+174 +ExplanationP1OnCommand=shadowlength,1;wrapwidthpixels,192/0.5;zoom,0.5;halign,0;cropright,1;linear,0.5;cropright,0 +ExplanationP1OffCommand= +ExplanationP2X=SCREEN_CENTER_X+256+20 +ExplanationP2Y=SCREEN_CENTER_Y+174 +ExplanationP2OnCommand=shadowlength,1;wrapwidthpixels,192/0.5;zoom,0.5;halign,1;cropright,1;linear,0.5;cropright,0 +ExplanationP2OffCommand= +ExplanationTogetherX=SCREEN_CENTER_X +ExplanationTogetherY=SCREEN_CENTER_Y+184 +ExplanationTogetherOnCommand=shadowlength,0;zoom,0.75;wrapwidthpixels,(SCREEN_WIDTH*0.9375)*1.25;cropright,1;linear,0.5;cropright,0 +ExplanationTogetherOffCommand=stoptweening +# +DisqualifyP1X= +DisqualifyP1Y= +DisqualifyP1OnCommand=visible,false +DisqualifyP1OffCommand= +DisqualifyP2X= +DisqualifyP2Y= +DisqualifyP2OnCommand=visible,false +DisqualifyP2OffCommand= +# +PageX=SCREEN_CENTER_X +PageY=SCREEN_CENTER_Y +PageOnCommand= +ContainerOnCommand= +ContainerOffCommand= +# +CursorOnCommand= +CursorTweenSeconds=0.3 +# +LineHighlightX=SCREEN_CENTER_X +LineHighlightP1OnCommand= +LineHighlightP1ChangeCommand= +LineHighlightP1ChangeToExitCommand= +LineHighlightP2OnCommand= +LineHighlightP2ChangeCommand= +LineHighlightP2ChangeToExitCommand= +# +ShowScrollBar=false +ScrollBarHeight=0 +ScrollBarTime=0 +# +ShowExitRow=true +SeparateExitRow=true +SeparateExitRowY=SCREEN_CENTER_Y+140 +# +MoreX= +MoreY= +MoreOnCommand=visible,false +MoreExitSelectedP1Command= +MoreExitSelectedP2Command= +MoreExitUnselectedP1Command= +MoreExitUnselectedP2Command= +# +AllowRepeatingChangeValueInput=false +WrapValueInRow=true + +[ScreenOptionsMaster] +Fallback="ScreenOptions" +Class="ScreenOptionsMaster" + +NoteSkinSortOrder="" +StepsUseChartName=false +StepsRowLayoutType="ShowAllInRow" + +# ExitItem is an exit row with the "Exit" text as a menu item; ExitTitle +# uses the menu title. +ExitItem="1;together;SelectNone;showoneinrow" +ExitItemDefault="" +ExitItem,1="screen," .. Screen.Metric("NextScreen") .. ";name,ExitItem" +ExitTitle="1;together;SelectNone;showoneinrow" +ExitTitleDefault="" +ExitTitle,1="screen," .. Screen.Metric("NextScreen") .. ";name,ExitTitle" + +# Player options +## legacy speed row +Speed="12;" +SpeedDefault="mod,1x,no randomspeed" +Speed,1="mod,0.25x;name,x0.25" +Speed,2="mod,0.50x;name,x0.50" +Speed,3="mod,0.75x;name,x0.75" +Speed,4="mod,1x;name,x1" +Speed,5="mod,1.5x;name,x1.5" +Speed,6="mod,2x;name,x1.75" +Speed,7="mod,3x;name,x2" +Speed,8="mod,4x;name,x2.25" +Speed,9="mod,8x;name,x2.5" +Speed,10="mod,C150;name,C150" +Speed,11="mod,C300;name,C300" +Speed,12="mod,1x,200% randomspeed;name,Random" + +Accel="5;selectmultiple" +AccelDefault="mod,no boost,no brake,no wave,no expand,no boomerang" +Accel,1="mod,boost;name,Boost" +Accel,2="mod,brake;name,Brake" +Accel,3="mod,wave;name,Wave" +Accel,4="mod,expand;name,Expand" +Accel,5="mod,boomerang;name,Boomerang" + +# Accel="6" +# AccelDefault="mod,no boost,no brake,no wave,no expand,no boomerang" +# Accel,1="name,Off" +# Accel,2="mod,boost;name,Boost" +# Accel,3="mod,brake;name,Brake" +# Accel,4="mod,wave;name,Wave" +# Accel,5="mod,expand;name,Expand" +# Accel,6="mod,boomerang;name,Boomerang" + +Effect="15;selectmultiple" +EffectDefault="mod,no drunk,no dizzy,,no twirl,no roll,no confusion,no mini,no tiny,no flip,no invert,no tornado,no tipsy,no bumpy,no beat,no xmode" +Effect,1="mod,drunk;name,Drunk" +Effect,2="mod,dizzy;name,Dizzy" +Effect,3="mod,twirl;name,Twirl" +Effect,4="mod,roll;name,Roll" +Effect,5="mod,confusion;name,Confusion" +Effect,6="mod,mini;name,Mini" +Effect,7="mod,tiny;name,Tiny" +Effect,8="mod,-100% mini;name,Big" +Effect,9="mod,flip;name,Flip" +Effect,10="mod,invert;name,Invert" +Effect,11="mod,tornado;name,Tornado" +Effect,12="mod,tipsy;name,Tipsy" +Effect,13="mod,bumpy;name,Bumpy" +Effect,14="mod,beat;name,Beat" +Effect,15="mod,45% xmode;name,XMode" + +EffectsReceptor="6;selectmultiple" +EffectsReceptorDefault="mod,no confusion,no invert,no flip,no mini,no xmode" +EffectsReceptor,1="mod,confusion;name,Confusion" +EffectsReceptor,2="mod,invert;name,Invert" +EffectsReceptor,3="mod,Flip;name,Flip" +EffectsReceptor,4="mod,mini;name,Mini" +EffectsReceptor,5="mod,-35% mini;name,Big" +EffectsReceptor,6="mod,45% xmode;name,XMode" + +EffectsArrow="8;selectmultiple" +EffectsArrowDefault="mod,no drunk,no dizzy,no twirl,no roll,no beat,no tipsy,no tornado,no bumpy" +EffectsArrow,1="mod,drunk;name,Drunk" +EffectsArrow,2="mod,dizzy;name,Dizzy" +EffectsArrow,3="mod,twirl;name,Twirl" +EffectsArrow,4="mod,roll;name,Roll" +EffectsArrow,5="mod,beat;name,Beat" +EffectsArrow,6="mod,tipsy;name,Tipsy" +EffectsArrow,7="mod,50% tornado;name,Tornado" +EffectsArrow,8="mod,bumpy;name,Bumpy" + +# Effect="9" +# EffectDefault="mod,no drunk,no dizzy,no confusion,no mini,no flip,no tornado,no tipsy" +# Effect,1="name,Off" +# Effect,2="mod,drunk;name,Drunk" +# Effect,3="mod,dizzy;name,Dizzy" +# Effect,4="mod,confusion;name,Confusion" +# Effect,5="mod,mini;name,Mini" +# Effect,6="mod,-100% mini;name,Big" +# Effect,7="mod,flip;name,Flip" +# Effect,8="mod,tornado;name,Tornado" +# Effect,9="mod,tipsy;name,Tipsy" + +# XXX: what of hiddenoffset and suddenoffset? +Appearance="4;selectmultiple" +AppearanceDefault="mod,no hidden,no sudden,no stealth,no blink,no randomvanish" +Appearance,1="mod,hidden;name,Hidden" +Appearance,2="mod,sudden;name,Sudden" +Appearance,3="mod,stealth;name,Stealth" +Appearance,4="mod,blink;name,Blink" +# Random Vanish causes crashes with certain noteskins (maybe all?) -aj +#Appearance,5="mod,randomvanish;name,R.Vanish" + +# Appearance="6" +# AppearanceDefault="mod,no hidden,no sudden,no stealth,no blink,no randomvanish" +# Appearance,1="name,Visible" +# Appearance,2="mod,hidden;name,Hidden" +# Appearance,3="mod,sudden;name,Sudden" +# Appearance,4="mod,stealth;name,Stealth" +# Appearance,5="mod,blink;name,Blink" +# Appearance,6="mod,randomvanish;name,R.Vanish" + +Turn="7;selectmultiple" +TurnDefault="mod,no turn" +Turn,1="mod,mirror;name,Mirror" +Turn,2="mod,backwards;name,Backwards" +Turn,3="mod,left;name,Left" +Turn,4="mod,right;name,Right" +Turn,5="mod,shuffle;name,Shuffle" +Turn,6="mod,supershuffle;name,SuperShuffle" +Turn,7="mod,softshuffle;name,SoftShuffle" + +# Turn="6" +# TurnDefault="mod,no turn" +# Turn,1="name,Off" +# Turn,2="mod,mirror;name,Mirror" +# Turn,3="mod,left;name,Left" +# Turn,4="mod,right;name,Right" +# Turn,5="mod,shuffle;name,Shuffle" +# Turn,6="mod,supershuffle;name,SuperShuffle" + +Insert="7;selectmultiple" +InsertDefault="mod,no wide,no big,no quick,no skippy,no echo,no stomp,no bmrize" +Insert,1="mod,wide;name,Wide" +Insert,2="mod,big;name,Big" +Insert,3="mod,quick;name,Quick" +Insert,4="mod,bmrize;name,BMRize" +Insert,5="mod,skippy;name,Skippy" +Insert,6="mod,echo;name,Echo" +Insert,7="mod,stomp;name,Stomp" + +Remove="8;selectmultiple" +RemoveDefault="mod,no little,no nojumps,no nohands,no noquads,no nostretch,no norolls,no nolifts,no nofakes" +Remove,1="mod,little;name,Little" +Remove,2="mod,nojumps;name,NoJumps" +Remove,3="mod,nohands;name,NoHands" +Remove,4="mod,noquads;name,NoQuads" +Remove,5="mod,nostretch;name,NoStretch" +Remove,6="mod,norolls;name,NoRolls" +Remove,7="mod,nolifts;name,NoLifts" +Remove,8="mod,nofakes;name,NoFakes" + +# Insert="8" +# InsertDefault="mod,no little,no wide,no big,no quick,no skippy,no echo,no stomp" +# Insert,1="name,Off" +# Insert,2="mod,little;name,Little" +# Insert,3="mod,wide;name,Wide" +# Insert,4="mod,big;name,Big" +# Insert,5="mod,quick;name,Quick" +# Insert,6="mod,skippy;name,Skippy" +# Insert,7="mod,echo;name,Echo" +# Insert,8="mod,stomp;name,Stomp" + +Scroll="5;selectmultiple" +ScrollDefault="mod,no reverse,no split,no alternate,no cross,no centered" +Scroll,1="mod,reverse;name,Reverse" +Scroll,2="mod,split;name,Split" +Scroll,3="mod,alternate;name,Alternate" +Scroll,4="mod,cross;name,Cross" +Scroll,5="mod,centered;name,Centered" + +# Scroll="5" +# ScrollDefault="mod,no reverse,no split,no alternate,no cross" +# Scroll,1="name,Standard" +# Scroll,2="mod,reverse;name,Reverse" +# Scroll,3="mod,split;name,Split" +# Scroll,4="mod,alternate;name,Alternate" +# Scroll,5="mod,cross;name,Cross" + +Holds="4;selectmultiple" +HoldsDefault="mod,no noholds,no planted,no twister,no holdrolls" +Holds,1="mod,noholds;name,NoHolds" +Holds,2="mod,planted;name,Planted" +Holds,3="mod,twister;name,Twister" +Holds,4="mod,holdrolls;name,HoldsToRolls" + +# Holds="7" +# HoldsDefault="mod,no noholds,no planted,no twister,no nojumps,no nohands, no holdstorolls" +# Holds,1="mod,noholds;name,Off" +# Holds,2="name,On" +# Holds,3="mod,planted;name,Planted" +# Holds,4="mod,twister;name,Twister" +# Holds,5="mod,holdstorolls;name,HoldsToRolls" +# Holds,6="mod,nojumps;name,NoJumps" +# Holds,7="mod,nohands;name,NoHands" + +Mines="4" +MinesDefault="mod,no nomines,no mines,no attackmines" +Mines,1="mod,nomines;name,Off" +Mines,2="name,On" +Mines,3="mod,mines;name,Add" +Mines,4="mod,attackmines;name,AttackMines" + +Attacks="3" +AttacksDefault="mod,no randomattacks, no noattacks" +Attacks,1="name,On" +Attacks,2="mod,randomattacks;name,RandomAttacks" +Attacks,3="mod,noattacks;name,Off" + +PlayerAutoPlay="2" +PlayerAutoPlayDefault="mod,no playerautoplay" +PlayerAutoPlay,1="name,Off" +PlayerAutoPlay,2="mod,playerautoplay;name,On" + +Hide="3;selectmultiple" +HideDefault="mod,no dark,no blind,no cover" +Hide,1="mod,dark;name,Dark" +Hide,2="mod,blind;name,Blind" +Hide,3="mod,80% cover;name,Cover" + +# Hide="3" +# HideDefault="mod,no dark,no blind" +# Hide,1="name,Off" +# Hide,2="mod,dark;name,Dark" +# Hide,3="mod,blind;name,Blind" + +Persp="5" +PerspDefault="mod,overhead" +Persp,1="mod,incoming;name,Incoming" +Persp,2="mod,overhead;name,Overhead" +Persp,3="mod,space;name,Space" +Persp,4="mod,hallway;name,Hallway" +Persp,5="mod,distant;name,Distant" + +# Song options +# LifeType="3;together" +LifeType=(GAMESTATE:IsCourseMode() and 3 or 2)..";together" +LifeTypeDefault="" +LifeType,1="mod,bar;name,Bar" +LifeType,2="mod,battery;name,Battery" +LifeType,3="mod,lifetime;name,LifeTime" +# +BarDrain="3;together" +BarDrainDefault="" +BarDrain,1="mod,normal-drain;name,Normal" +BarDrain,2="mod,norecover;name,NoRecover" +BarDrain,3="mod,suddendeath;name,SuddenDeath" +# +BatLives="10;together" +BatLivesDefault="" +BatLives,1="mod,1 life;name,1" +BatLives,2="mod,2 lives;name,2" +BatLives,3="mod,3 lives;name,3" +BatLives,4="mod,4 lives;name,4" +BatLives,5="mod,5 lives;name,5" +BatLives,6="mod,6 lives;name,6" +BatLives,7="mod,7 lives;name,7" +BatLives,8="mod,8 lives;name,8" +BatLives,9="mod,9 lives;name,9" +BatLives,10="mod,10 lives;name,10" +# +Fail="4;together" +FailDefault="mod,faildefault" +Fail,1="mod,failimmediate;name,Immediate" +Fail,2="mod,failimmediatecontinue;name,ImmediateContinue" +Fail,3="mod,failatend;name,FailAtEnd" +Fail,4="mod,failoff;name,Off" +# +Assist="4;together" +AssistDefault="" +Assist,1="mod,no clap,no metronome;name,Off" +Assist,2="mod,clap,no metronome;name,Clap" +Assist,3="mod,no clap,metronome;name,Metronome" +Assist,4="mod,clap,metronome;name,Both" +# +Rate="21;together" +RateDefault="mod,1.0xmusic;mod,no haste" +Rate,1="mod,0.25xmusic;name,0.25x" +Rate,2="mod,0.50xmusic;name,0.5x" +Rate,3="mod,0.75xmusic;name,0.75x" +Rate,4="mod,0.8xmusic;name,0.8x" +Rate,5="mod,0.9xmusic;name,0.9x" +Rate,6="mod,1.0xmusic;name,1.0x" +Rate,7="mod,haste;name,Haste" +Rate,8="mod,1.1xmusic;name,1.1x" +Rate,9="mod,1.2xmusic;name,1.2x" +Rate,10="mod,1.25xmusic;name,1.25x" +Rate,11="mod,1.3xmusic;name,1.3x" +Rate,12="mod,1.333xmusic;name,1.333x" +Rate,13="mod,1.4xmusic;name,1.4x" +Rate,14="mod,1.5xmusic;name,1.5x" +Rate,15="mod,1.6xmusic;name,1.6x" +Rate,16="mod,1.667xmusic;name,1.667x" +Rate,17="mod,1.7xmusic;name,1.7x" +Rate,18="mod,1.75xmusic;name,1.75x" +Rate,19="mod,1.8xmusic;name,1.8x" +Rate,20="mod,1.9xmusic;name,1.9x" +Rate,21="mod,2.0xmusic;name,2.0x" +# +AutoAdjust="4;together" +AutoAdjustDefault="" +AutoAdjust,1="mod,no autosync;name,Off" +AutoAdjust,2="mod,autosyncsong;name,Sync Song" +AutoAdjust,3="mod,autosyncmachine;name,Sync Machine" +AutoAdjust,4="mod,autosynctempo;name,Sync Tempo" +# +SoundEffect="3;together" +SoundEffectDefault="" +SoundEffect,1="mod,no effect;name,Off" +SoundEffect,2="mod,EffectSpeed;name,EffectSpeed" +SoundEffect,3="mod,EffectPitch;name,EffectPitch" +# +Background="3;together" +BackgroundDefault="" +Background,1="mod,no effect;name,Default" +Background,2="mod,staticbg;name,StaticBG" +Background,3="mod,randombg;name,RandomBG" +# +SaveScores="2;together" +SaveScoresDefault="" +SaveScores,1="mod,no savescore;name,Off" +SaveScores,2="mod,savescore;name,On" +# +SaveReplays="2;together" +SaveReplaysDefault="" +SaveReplays,1="mod,no savereplay;name,Off" +SaveReplays,2="mod,savereplay;name,On" + +#ScreenJukeboxMenu +RandomModifiers="2;together" +RandomModifiersDefault="mod,clear" +RandomModifiers,1="name,Off" +RandomModifiers,2="mod,random;name,Random" + +# ScreenOptionsEditMode +Edit Steps="1;together;SelectNone" +Edit StepsDefault="" +Edit Steps,1="screen,ScreenOptionsManageEditSteps;name,Transfer To USB Drive" +# +Transfer To USB Drive="1;together;SelectNone" +Transfer To USB DriveDefault="" +Transfer To USB Drive,1="screen,ScreenOptionsManageEditSteps;name,Transfer To USB Drive" +# +Transfer From USB Drive="1;together;SelectNone" +Transfer From USB DriveDefault="" +Transfer From USB Drive,1="screen,ScreenOptionsManageEditSteps;name,Transfer From USB Drive" + +[ScreenOptionsSimple] +Fallback="ScreenOptionsMaster" +NavigationMode="menu" +InputMode="together" +ForceAllPlayers=true + +NumRowsShown=11 +RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(SCREEN_CENTER_Y-154+28*offsetFromCenter) end +ShowExitRow=true +SeparateExitRow=false +SeparateExitRowY=SCREEN_CENTER_Y+180 + +ExplanationTogetherX=SCREEN_CENTER_X +ExplanationTogetherY=SCREEN_CENTER_Y+174 +ExplanationTogetherOnCommand=zoom,0.75;shadowlength,0;wrapwidthpixels,600/0.75;cropright,1;linear,0.5;cropright,0 +ExplanationTogetherOffCommand=stoptweening + +[ScreenOptionsSimpleService] +Fallback="ScreenOptionsSimple" + +OptionRowNormalMetricsGroup="OptionRowService" + +LineHighlightP1OnCommand=visible,false +LineHighlightP1ChangeCommand= +LineHighlightP1ChangeToExitCommand= + +LineHighlightP2OnCommand=visible,false +LineHighlightP2ChangeCommand= +LineHighlightP2ChangeToExitCommand= + +CursorOnCommand=visible,false + +[ScreenOptionsService] +AllowOperatorMenuButton=false +Class="ScreenOptionsMaster" +Fallback="ScreenOptionsSimpleService" +# +NextScreen=Branch.AfterInit() +PrevScreen=Branch.AfterInit() + +LineNames="Sync,GameType,KeyConfig,TestInput,Input,Reload,Arcade,Appearance,GraphicSound,Profiles,Network,UI,Advanced,Credits" +LineSync="gamecommand;screen,ScreenGameplaySyncMachine;name,Calibrate Machine Sync" +LineGameType="gamecommand;screen,ScreenSelectGame;name,Select Game" +LineKeyConfig="gamecommand;screen,ScreenMapControllers;name,Key Joy Mappings" +LineTestInput="gamecommand;screen,ScreenTestInput;name,Test Input" +LineInput="gamecommand;screen,ScreenOptionsInput;name,Input Options" +LineReload="gamecommand;screen,ScreenReloadSongs;name,Reload Songs" +LineArcade="gamecommand;screen,ScreenOptionsArcade;name,Arcade Options" +LineAppearance="gamecommand;screen,ScreenAppearanceOptions;name,Appearance Options" + +LineGraphicSound="gamecommand;screen,ScreenOptionsGraphicsSound;name,Graphics/Sound Options" +LineProfiles="gamecommand;screen,ScreenOptionsManageProfiles;name,Profiles" +LineNetwork="gamecommand;screen,ScreenNetworkOptions;name,Network Options" +LineUI="gamecommand;screen,ScreenOptionsUI;name,UI Options" +LineAdvanced="gamecommand;screen,ScreenOptionsAdvanced;name,Advanced Options" +LineMoreOptions="gamecommand;screen,ScreenOptionsExtended;name,More Options" +LineCredits="gamecommand;screen,ScreenCredits;name,StepMania Credits" + +# Old +#LineNames="SystemDirection,KeyConfig,GameType,6,8,Reload,Credits,MoreOptions" +# LineNames="SystemDirection,1,2,Sync,13,3,10,11,4,12,6,5,Theme,8,9" + +# for ScreenOptionsExtended: +#LineSystemDirection="gamecommand;screen,ScreenOptionsSystemDirection;name,System Direction" +#Line2="gamecommand;screen,ScreenTestInput;name,Test Input" +#Line3="gamecommand;screen,ScreenAppearanceOptions;name,Appearance Options" +#Line4="gamecommand;screen,ScreenOptionsGraphicsSound;name,Graphics/Sound Options" +#Line5="gamecommand;screen,ScreenOptionsAdvanced;name,Advanced Options" +#Line6="gamecommand;screen,ScreenNetworkOptions;name,Network Options" +#Line8="gamecommand;screen,ScreenOptionsManageProfiles;name,Profiles" +#Line10="gamecommand;screen,ScreenOptionsUI;name,UI Options" +#Line11="gamecommand;screen,ScreenOptionsInput;name,Input Options" +#Line12="gamecommand;screen,ScreenOptionsArcade;name,Arcade Options" +#LineTheme="gamecommand;screen,ScreenOptionsTheme;name,Theme Options" +#LineMoreOptions="gamecommand;screen,ScreenOptionsExtended;name,More Options" +#LineCredits="gamecommand;screen,ScreenCredits;name,StepMania Credits" + +[ScreenOptionsExtended] +Fallback="ScreenOptionsService" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +# +LineNames="2,Sync,3,10,11,4,12,5" + +[ScreenOptionsServiceChild] +Fallback="ScreenOptionsMaster" +PrevScreen="ScreenOptionsService" +NextScreen="ScreenOptionsService" +TimerSeconds=-1 +TimerOnCommand=visible,false +AllowOperatorMenuButton=false +# +ForceAllPlayers=true +LightsMode="LightsMode_MenuStartAndDirections" +NavigationMode="normal" +InputMode="together" +# +ShowStyleIcon=false +HelpText=Screen.String("HelpTextOptionsAndBack") +# +LineHighlightP1OnCommand=visible,false +LineHighlightP1ChangeCommand= +LineHighlightP1ChangeToExitCommand= +# +LineHighlightP2OnCommand=visible,false +LineHighlightP2ChangeCommand= +LineHighlightP2ChangeToExitCommand= +# +ExplanationTogetherX=SCREEN_CENTER_X +ExplanationTogetherY=SCREEN_CENTER_Y+174 +ExplanationTogetherOnCommand=zoom,0.625;shadowlength,0;wrapwidthpixels,600/0.665;cropright,1;linear,0.5;cropright,0 +ExplanationTogetherOffCommand=stoptweening + +[ScreenOptionsServiceExtendedChild] +Fallback="ScreenOptionsServiceChild" + +[ScreenMiniMenu] +Class="ScreenMiniMenu" +Fallback="ScreenOptions" +PrevScreen= +TimerSeconds=-1 +AllowRepeatingChangeValueInput=true +# +ShowHelp=false +ShowExplanations=false +ShowExitRow=false +ShowStyleIcon=false +# +HeaderX=SCREEN_CENTER_X +HeaderY=SCREEN_TOP+40 +HeaderOnCommand= +HeaderOffCommand= +# +OptionRowNormalMetricsGroup="OptionRowMiniMenu" +NumRowsShown=30 +RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) local indexOffset = itemIndex-(numItems-1)/2; self:y( SCREEN_CENTER_Y + indexOffset * 20 ); end +ColorDisabled=color("0.8,0.8,0.8,0.975") +# +ContainerOnCommand= +ContainerOffCommand= +CursorOnCommand=visible,false + +[OptionRowMiniMenu] +Fallback="OptionRow" +IconsP1X=SCREEN_CENTER_X-280 +IconsP2X=SCREEN_CENTER_X+280 +IconsOnCommand=x,-30 +FrameX=SCREEN_CENTER_X-232 +TitleX=SCREEN_CENTER_X-150 +TitleOnCommand=halign,0;shadowlength,2; +ItemsStartX=SCREEN_CENTER_X-150 +ItemsEndX=SCREEN_CENTER_X+280 +ItemsGapX=14 +ItemsLongRowP1X=SCREEN_CENTER_X-60 +ItemsLongRowP2X=SCREEN_CENTER_X+100 +ItemsLongRowSharedX=SCREEN_CENTER_X+150 +ItemOnCommand= +ColorSelected=color("0.5,1,0.5,1") +ColorNotSelected=color("1,1,1,1") +ColorDisabled=color("0.65,0,0,1") +TweenSeconds=0 + +[ScreenMiniMenuContext] +Fallback="ScreenMiniMenu" +NumRowsShown=10 +RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(24*(offsetFromCenter-(numItems-1)/2)) end +LineHighlightX=0 +ShowHelp=false +OptionRowNormalMetricsGroup="OptionRowMiniMenuContext" + +[OptionRowMiniMenuContext] +Fallback="OptionRowMiniMenu" +TitleX=-54 + +[ScreenMapControllers] +Class="ScreenMapControllers" +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +HelpText=Screen.String("HelpTextMapControllers") +# +ScreenOnCommand=%function(self) MESSAGEMAN:Broadcast("KeyConfigRequestStall"); self:lockinput(5); end; +# +DevicesX=SCREEN_CENTER_X +DevicesY=SCREEN_TOP+24 +DevicesOnCommand=zoom,0.75;draworder,5;strokecolor,color("0,0,0,1") +DevicesOffCommand= +# +ButtonsToMap="" +MappedToP1S1Command=x,SCREEN_CENTER_X-270 +MappedToP1S2Command=x,SCREEN_CENTER_X-195 +MappedToP1S3Command=x,SCREEN_CENTER_X-120 +MappedToP2S1Command=x,SCREEN_CENTER_X+120 +MappedToP2S2Command=x,SCREEN_CENTER_X+195 +MappedToP2S3Command=x,SCREEN_CENTER_X+270 +# +MappedToOnCommand=diffuse,color("#808080");shadowlength,0;maxwidth,150;zoom,0.75 +MappedToWaitingCommand=diffuse,color("#FF8080");pulse;effectperiod,0.5;effectmagnitude,0.8,1.3,0 +MappedToMappedInputCommand=diffuse,color("#808080");diffuseshift;effectcolor2,color("#808080");effectcolor1,color("#FFFFFF") +MappedToGainFocusCommand=diffuse,color("#808080");diffuseshift;effectcolor2,color("#808080");effectcolor1,color("#FFFFFF") +MappedToLoseFocusCommand=diffuse,color("#808080");stopeffect +# +LineScrollerOnCommand=%function(self) self:draworder(-1); self:y(64) self:setsecondsperitem(0.1) self:SetTransformFromHeight(24) end +LineScrollerOffCommand= +LineHideCommand=visible,false +LineOnCommand=%function(self) self:y(0); self:visible(true); local LeftToRight = math.mod(self.ItemIndex, 2) == 0 and 1 or -1; self:addx(-SCREEN_WIDTH * LeftToRight); end +LineOffCommand=%function(self) local LeftToRight = math.mod(self.ItemIndex, 2) == 0 and 1 or -1; self:stoptweening() self:accelerate(0.3); self:addx(SCREEN_WIDTH * LeftToRight); self:queuecommand('Hide') end +# +ErrorX=SCREEN_CENTER_X +ErrorY=SCREEN_CENTER_Y +ErrorOnCommand=diffuse,color("#00FF00");zoom,0.8 +LabelP1OnCommand=x,SCREEN_CENTER_X*0.4;zoom,0.7;shadowlength,1 +LabelP1OffCommand=linear,0.5;diffusealpha,0 +LabelP2OnCommand=x,SCREEN_CENTER_X*1.6;zoom,0.7;shadowlength,1 +LabelP2OffCommand=linear,0.5;diffusealpha,0 +PrimaryOnCommand=x,SCREEN_CENTER_X;y,-6;zoom,0.7;shadowlength,1;ztest,true +SecondaryOnCommand=x,SCREEN_CENTER_X;y,6;zoom,0.5;shadowlength,1;ztest,true +ShowExitRow=true + +[ScreenTestInput] +Class="ScreenTestInput" +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" + +[ScreenOptionsSystemDirection] +Fallback="ScreenOptionsServiceChild" +PrevScreen="ScreenOptionsService" +NextScreen="ScreenOptionsService" +LineNames="1,2,3,4,5,6,7,8,9,FA,10,11,12,13,14,15,16,17,18,19,20,21,22" +Line1="conf,Windowed" +Line2="conf,DisplayResolution" +Line3="conf,DisplayAspectRatio" +Line4="conf,HighResolutionTextures" +Line5="conf,Vsync" +Line6="conf,SoundVolume" +Line7="conf,TimingWindowScale" +Line8="conf,LifeDifficulty" +Line9="conf,AllowW1" +LineFA="lua,GamePrefDefaultFail()" +Line10="conf,AutogenSteps" +Line11="conf,ShowBanners" +Line12="conf,ShowCaution" +Line13="conf,ShowInstructions" +Line14="conf,ShowDanger" +Line15="conf,ShowSongOptions" +Line16="conf,EasterEggs" +Line17="conf,Theme" +Line18="conf,DefaultNoteskin" +Line19="conf,PercentageScoring" +Line20="conf,BGBrightness" +Line21="conf,Center1Player" +Line22="conf,EventMode" + +[ScreenOptionsGraphicsSound] +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +LineNames="1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20" +Line1="conf,Windowed" +Line2="conf,DisplayResolution" +Line3="conf,DisplayAspectRatio" +Line4="conf,DisplayColorDepth" +Line5="conf,HighResolutionTextures" +Line6="conf,MaxTextureResolution" +Line7="conf,TextureColorDepth" +Line8="conf,MovieColorDepth" +Line9="conf,SmoothLines" +Line10="conf,CelShadeModels" +Line11="conf,DelayedTextureDelete" +Line12="conf,RefreshRate" +Line13="conf,Vsync" +Line14="conf,ShowStats" +Line15="conf,ShowBanners" +Line16="conf,AttractSoundFrequency" +Line17="conf,SoundVolume" +Line18="conf,EnableAttackSounds" +Line19="conf,EnableMineHitSound" +Line20="conf,VisualDelaySeconds" + +[ScreenOptionsAdvanced] +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +LineNames="Score,3,4,8,11,13,14,15,16,28,29,30,31" +LineScore="lua,UserPrefScoringMode()" +Line3="conf,TimingWindowScale" +Line4="conf,LifeDifficulty" +Line8="lua,GamePrefDefaultFail()" +Line11="conf,AllowW1" +Line13="conf,HiddenSongs" +Line14="conf,EasterEggs" +Line15="conf,AllowExtraStage" +Line16="conf,UseUnlockSystem" +Line28="conf,AutogenSteps" +Line29="conf,AutogenGroupCourses" +Line30="conf,FastLoad" +Line31="conf,FastLoadAdditionalSongs" + +# unused options +#Line2="conf,ScoringType" +#Line5="conf,ProgressiveLifebar" +#Line6="conf,ProgressiveStageLifebar" +#Line7="conf,ProgressiveNonstopLifebar" +#Line8="conf,DefaultFailType" +#Line24="conf,AutoPlay" +#Line31="conf,OnlyPreferredDifficulties" + +[ScreenAppearanceOptions] +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +LineNames="1,2,3,4,5,14,15,SB,17,18,19" +Line1="conf,Language" +Line2="conf,Announcer" +Line3="conf,Theme" +Line4="conf,DefaultNoteSkin" +Line5="conf,PercentageScoring" +Line14="conf,RandomBackgroundMode" +Line15="conf,BGBrightness" +LineSB="conf,StretchBackgrounds" +Line17="conf,ShowDancingCharacters" +Line18="conf,ShowBeginnerHelper" +Line19="conf,NumBackgrounds" + +[ScreenOptionsUI] +# user interface options that aren't related to themes, etc. +# (some don't get used/modified too often) +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +LineNames="1,3,4,6,7,9,10,11,12,14" +Line1="conf,Center1Player" +Line3="conf,DancePointsForOni" +Line4="conf,MenuTimer" +Line6="conf,MusicWheelUsesSections" +Line7="conf,ShowBanners" +Line8="conf,ShowCaution" +Line9="conf,ShowDanger" +Line10="conf,ShowInstructions" +Line11="conf,ShowLyrics" +Line12="conf,ShowNativeLanguage" +Line14="conf,ShowSongOptions" + +# unused options +#Line2="conf,CourseSortOrder" +#Line5="conf,MoveRandomToEnd" + +[ScreenOptionsInput] +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +LineNames="1,2,3,4,5" +Line1="conf,AutoMapOnJoyChange" +Line2="conf,OnlyDedicatedMenuButtons" +Line3="conf,DelayedBack" +Line4="conf,ArcadeOptionsNavigation" +Line5="conf,MusicWheelSwitchSpeed" + +[ScreenOptionsArcade] +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +# stuff tied to arcade features +LineNames="1,2,3,4,5,6" +Line1="conf,GetRankingName" +Line2="conf,CoinMode" +Line3="conf,SongsPerPlay" +Line4="conf,CoinsPerCredit" +Line5="conf,Premium" +Line6="conf,EventMode" + +[ScreenOptionsTheme] +Fallback="ScreenOptionsServiceChild" + +[ScreenSelectGame] +Fallback="ScreenOptionsServiceChild" +PrevScreen="ScreenOptionsService" +NextScreen=Branch.TitleMenu() +LineNames="1" +Line1="conf,Game" + +[ScreenNetworkOptions] +Class="ScreenNetworkOptions" +Fallback="ScreenOptionsServiceChild" +NextScreen=Branch.Network() +PrevScreen=Branch.Network() + +[ScreenOptionsManageProfiles] +Class="ScreenOptionsManageProfiles" +Fallback="ScreenOptionsSimpleService" +PrevScreen="ScreenOptionsService" +NextScreen="ScreenOptionsService" +PrepareScreens="ScreenMiniMenuContext" +GroupedScreens="ScreenMiniMenuContext" +PersistScreens="ScreenMiniMenuContext" + +TimerSeconds=-1 + +[ScreenOptionsEditProfile] +PageOnCommand=visible,false + +[ScreenReloadSongs] +Class="ScreenReloadSongs" +Fallback="Screen" +NextScreen=Branch.TitleMenu() + +[ScreenPlayerOptions] +Fallback="ScreenOptions" +Class="ScreenPlayerOptions" +# +PrevScreen=Branch.BackOutOfPlayerOptions() +NextScreen=Branch.SongOptions() +# +PlayMusic=false +# +TimerSeconds=30 +# +LineNames="1,2,3A,3B,4,5,6,R,7,8,9,10,11,12,13,14,16,17" +Line1="lua,SpeedMods()" +# Line1="list,Speed" +Line2="list,Accel" +Line3A="list,EffectsReceptor" +Line3B="list,EffectsArrow" +# +Line4="list,Appearance" +Line5="list,Turn" +Line6="list,Insert" +LineR="list,Remove" +Line7="list,Scroll" +Line8="list,NoteSkins" +Line9="list,Holds" +Line10="list,Mines" +Line11="list,Attacks" +Line12="list,PlayerAutoPlay" +Line13="list,Hide" +Line14="list,Persp" +Line16="list,Steps" +Line17="list,Characters" +# + +[ScreenPlayerOptionsRestricted] +Fallback="ScreenPlayerOptions" +NextScreen="ScreenStageInformation" +LineNames="1,8,16,17" +Line16="list,StepsLocked" +Line17="list,Characters" + +[ScreenSongOptions] +Fallback="ScreenOptions" +Class="ScreenSongOptions" +PrevScreen="ScreenPlayerOptions" +NextScreen="ScreenStageInformation" +TimerSeconds=30 +PlayMusic=false +StopMusicOnBack=false +# +LineNames="1,2,3,4,5,6,7,8,9,10" +#,11 + +Line1="list,LifeType" +Line2="list,BarDrain" +Line3="list,BatLives" +Line4="lua,GamePrefDefaultFail()" +Line5="list,Assist" +Line6="list,Rate" +Line7="list,SoundEffect" +Line8="list,AutoAdjust" +Line9="list,Background" +Line10="list,SaveScores" +Line11="list,SaveReplays" +## Line4="list,Fail" + +[ScreenSplash] +Class="ScreenSplash" +Fallback="ScreenWithMenuElementsBlank" +MinimumScreenPrepareDelaySeconds=0 +AllowStartToSkip=false +PrepareScreen= + +# 05 # A + +[ScreenExit] +# Midiman: +# Fun fact, if you don't enable this screen, Force Crashing will hang +# StepMania, and leave it there to eat up time. +Class="ScreenExit" +Fallback="ScreenWithMenuElements" +AllowOperatorMenuButton=false + +[ScreenAttract] +Class="ScreenAttract" +Fallback="ScreenWithMenuElementsBlank" +StartScreen=Branch.TitleMenu() +CancelScreen=Branch.TitleMenu() +# +LightsMode="LightsMode_Attract" +PlayMusic=false +# +ResetGameState=true +BackGoesToStartScreen=true +AttractVolume=true +# +TimerMetricsGroup="MenuTimerNoSound" + +[ScreenRanking] +Class="ScreenRanking" +Fallback="ScreenAttract" +TimerSeconds=-1 +# +ResetGameState=true +StepsTypesToHide="dance-couple,dance-solo,dance-routine,pump-halfdouble,pump-couple" +PageFadeSeconds=1.0 +CoursesToShow=GetCoursesToShowRanking() +SecondsPerPage=5 +# +RankingType="RankingType_Category" +# +RowSpacingX=0 +RowSpacingY=60 +ColSpacingX=0 +ColSpacingY=0 +# +StepsTypeColor1=color("1.0,1.0,1.0,1.0") +StepsTypeColor2=color("1.0,1.0,1.0,1.0") +StepsTypeColor3=color("1.0,1.0,1.0,1.0") +StepsTypeColor4=color("1.0,1.0,1.0,1.0") +StepsTypeColor5=color("1.0,1.0,1.0,1.0") +# +SongScoreSecondsPerRow=0.4 +ShowSurvivalTime=false +# +BannerOnCommand=x,SCREEN_CENTER_X+197;y,SCREEN_CENTER_Y-196;diffusealpha,1;scaletoclipped,220,58;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH +BannerOffCommand=sleep,0.0;linear,0.5;diffusealpha,0 +CategoryOnCommand=x,SCREEN_CENTER_X+197;y,SCREEN_CENTER_Y-208;diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH +CategoryOffCommand=sleep,0.0;linear,0.5;diffusealpha,0 +CourseTitleOnCommand=x,SCREEN_CENTER_X+197;y,SCREEN_CENTER_Y-208;diffusealpha,1;maxwidth,230;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH +CourseTitleOffCommand=sleep,0.0;linear,0.5;diffusealpha,0 +StepsTypeOnCommand=x,SCREEN_CENTER_X+200;y,SCREEN_CENTER_Y-180;diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH +StepsTypeOffCommand=sleep,0.0;linear,0.5;diffusealpha,0 +# +BulletStartX=SCREEN_CENTER_X-220 +BulletStartY=SCREEN_CENTER_Y-100 +Bullet1OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH +Bullet2OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH +Bullet3OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH +Bullet4OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH +Bullet5OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH +Bullet1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0 +Bullet2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0 +Bullet3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0 +Bullet4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0 +Bullet5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0 +# +NameStartX=SCREEN_CENTER_X-140 +NameStartY=SCREEN_CENTER_Y-100 +Name1OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH +Name2OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH +Name3OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH +Name4OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH +Name5OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH +Name1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0 +Name2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0 +Name3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0 +Name4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0 +Name5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0 +# +ScoreStartX=SCREEN_CENTER_X+200 +ScoreStartY=SCREEN_CENTER_Y-100 +Score1OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH +Score2OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH +Score3OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH +Score4OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH +Score5OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH +Score1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0 +Score2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0 +Score3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0 +Score4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0 +Score5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0 +# +PointsStartX=SCREEN_CENTER_X+60 +PointsStartY=SCREEN_CENTER_Y-100 +Points1OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH +Points2OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH +Points3OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH +Points4OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH +Points5OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH +Points1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0 +Points2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0 +Points3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0 +Points4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0 +Points5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0 +# +TimeStartX=SCREEN_CENTER_X+240 +TimeStartY=SCREEN_CENTER_Y-100 +Time1OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH +Time2OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH +Time3OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH +Time4OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH +Time5OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH +Time1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0 +Time2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0 +Time3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0 +Time4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0 +Time5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0 +# +DifficultyStartX=SCREEN_CENTER_X-154 +DifficultyY=SCREEN_CENTER_Y-209 +DifficultyBeginnerOnCommand= +DifficultyEasyOnCommand= +DifficultyMediumOnCommand= +DifficultyHardOnCommand= +DifficultyChallengeOnCommand= +DifficultyBeginnerOffCommand= +DifficultyEasyOffCommand= +DifficultyMediumOffCommand= +DifficultyHardOffCommand= +DifficultyChallengeOffCommand= +# +TitleOnCommand=x,-210;ztest,1;diffuse,0,0,0,1;maxwidth,160 +TitleOffCommand= +FrameOnCommand=ztest,1 +FrameOffCommand= +ScoreOffsetStartX=-154 +ScoreOffsetY=0 +ScoreOnCommand=zoom,0.7;ztest,1 +ScoreOffCommand= +# 05 # B + +# 05 # C +[ScreenGameplay] +Fallback="ScreenWithMenuElementsBlank" +Class="ScreenGameplayNormal" +NextScreen=Branch.AfterGameplay() +PrevScreen=Branch.BackOutOfStageInformation() +TimerSeconds=-1 +# +ShowLifeMeterForDisabledPlayers=false +StopCourseEarly=false +ShowEvaluationOnFail=true +ShowScoreInRave=false +UnpauseWithStart=true +InitialBackgroundBrightness=1.0 +SecondsBetweenComments=10.0 +ScoreKeeperClass=ScoreKeeperClass() +TickEarlySeconds=0 +LightsMode="LightsMode_Gameplay" +SurvivalModOverride=true +# +PlayerType="Player" +# useful in some obscure situations where the theme resolution has been increased. +PlayerInitCommand=y,SCREEN_CENTER_Y;zoom,(THEME:GetMetric("Common","ScreenHeight")/480) +StartGivesUp=true +BackGivesUp=false +# rage +AllowCenter1Player=true +# +FailOnMissCombo=FailCombo() +GivingUpGoesToPrevScreen=false +GivingUpGoesToNextScreen=false +# +MinSecondsToStep=6.0 +MinSecondsToMusic=2.0 +MinSecondsToStepNextSong=2.0 +MusicFadeOutSeconds=0.5 +OutTransitionLength=5 +CourseTransitionLength=0.5 +BeginFailedDelay=1.0 +# +PlayerP1OnePlayerOneSideX=math.floor(scale((0.85/3),0,1,SCREEN_LEFT,SCREEN_RIGHT)) +PlayerP2OnePlayerOneSideX=math.floor(scale((2.15/3),0,1,SCREEN_LEFT,SCREEN_RIGHT)) +PlayerP1TwoPlayersTwoSidesX=math.floor(scale((0.85/3),0,1,SCREEN_LEFT,SCREEN_RIGHT)) +PlayerP2TwoPlayersTwoSidesX=math.floor(scale((2.15/3),0,1,SCREEN_LEFT,SCREEN_RIGHT)) +PlayerP1OnePlayerTwoSidesX=SCREEN_CENTER_X +PlayerP2OnePlayerTwoSidesX=SCREEN_CENTER_X +PlayerP1TwoPlayersSharedSidesX=SCREEN_CENTER_X +PlayerP2TwoPlayersSharedSidesX=SCREEN_CENTER_X +# +LyricDisplaySetNoReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y+160 +LyricDisplaySetReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y-140 +# This is used if one player is in reverse and the other isn't. +LyricDisplaySetOneReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y-205 +LyricDisplayDefaultColor=color("0,1,0,1"); +# +OniGameOverP1X= +OniGameOverP1Y= +OniGameOverP1OnCommand= +OniGameOverP1OffCommand= +# +OniGameOverP2X= +OniGameOverP2Y= +OniGameOverP2OnCommand= +OniGameOverP2OffCommand= +# +ActiveAttackListP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ActiveAttackListP1Y= +ActiveAttackListP1OnCommand=visible,false +ActiveAttackListP1OffCommand= +ActiveAttackListP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ActiveAttackListP2Y= +ActiveAttackListP2OnCommand=visible,false +ActiveAttackListP2OffCommand= +# +CombinedLifeX=SCREEN_CENTER_X +CombinedLifeY=SCREEN_CENTER_Y +CombinedLifeOnCommand=visible,false +CombinedLifeOffCommand= +# +LifeP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +LifeP1Y=SCREEN_TOP+24 +LifeP1OnCommand= +LifeP1OffCommand= +LifeP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +LifeP2Y=SCREEN_TOP+24 +LifeP2OnCommand= +LifeP2OffCommand= +# +ScoreP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ScoreP1Y=SCREEN_BOTTOM-28 +ScoreP1OnCommand= +ScoreP1OffCommand= +ScoreP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +ScoreP2Y=SCREEN_BOTTOM-28 +ScoreP2OnCommand= +ScoreP2OffCommand= +# +SecondaryScoreP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +SecondaryScoreP1Y=SCREEN_BOTTOM-56 +SecondaryScoreP1OnCommand= +SecondaryScoreP1OffCommand= +SecondaryScoreP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +SecondaryScoreP2Y=SCREEN_BOTTOM-56 +SecondaryScoreP2OnCommand= +SecondaryScoreP2OffCommand= +# +StepsDescriptionP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +StepsDescriptionP1Y=SCREEN_CENTER_Y-24 +StepsDescriptionP1OnCommand=visible,false +StepsDescriptionP1OffCommand= +StepsDescriptionP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +StepsDescriptionP2Y=SCREEN_CENTER_Y-24 +StepsDescriptionP2OnCommand=visible,false +StepsDescriptionP2OffCommand= +# +PlayerOptionsP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +PlayerOptionsP1Y=SCREEN_CENTER_Y+24 +PlayerOptionsP1OnCommand=visible,false +PlayerOptionsP1OffCommand= +PlayerOptionsP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +PlayerOptionsP2Y=SCREEN_CENTER_Y+24 +PlayerOptionsP2OnCommand=visible,false +PlayerOptionsP2OffCommand= +# +StepsDisplayP1X=SCREEN_CENTER_X-160 +StepsDisplayP1Y=SCREEN_BOTTOM-60 +StepsDisplayP1OnCommand=visible,false +StepsDisplayP1OffCommand= +# +StepsDisplayP2X=SCREEN_CENTER_X+160 +StepsDisplayP2Y=SCREEN_BOTTOM-60 +StepsDisplayP2OnCommand=visible,false +StepsDisplayP2OffCommand= +# +SongOptionsX=SCREEN_CENTER_X +SongOptionsY=SCREEN_BOTTOM-32 +SongOptionsOnCommand=visible,false +SongOptionsOffCommand= +# +DebugX=SCREEN_CENTER_X +DebugY=SCREEN_BOTTOM-116 +DebugOnCommand=zoom,0.75 +DebugStartOnCommand=stoptweening;diffusealpha,0;linear,1/8;diffusealpha,1 +DebugBackOnCommand=stoptweening;diffusealpha,0;linear,1/8;diffusealpha,1 +DebugTweenOffCommand=stoptweening;linear,1/8;diffusealpha,0 +# +SongNumberFormat="%d" +SongNumberP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") - 60 +SongNumberP1Y=SCREEN_TOP+24+7 +SongNumberP1OnCommand=visible,false +SongNumberP1OffCommand= +SongNumberP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") + 60 +SongNumberP2Y=SCREEN_TOP+24+7 +SongNumberP2OnCommand=visible,false +SongNumberP2OffCommand= + +SurviveTimeX=SCREEN_CENTER_X +SurviveTimeY=SCREEN_CENTER_Y+120 +SurviveTimeOnCommand= + +# online scoreboard +# P1 is used when the only player is P2 +ScoreboardC1P1X=SCREEN_CENTER_X*0.25 +ScoreboardC1P1Y=SCREEN_CENTER_Y*0.45 +ScoreboardC1P1OnCommand=zoom,0.825;strokecolor,Color("Outline");shadowlength,1 +ScoreboardC2P1X=SCREEN_CENTER_X*0.5 +ScoreboardC2P1Y=SCREEN_CENTER_Y*0.45 +ScoreboardC2P1OnCommand=zoom,0.825;strokecolor,Color("Outline");shadowlength,1 +ScoreboardC3P1X=SCREEN_CENTER_X*0.75 +ScoreboardC3P1Y=SCREEN_CENTER_Y*0.45 +ScoreboardC3P1OnCommand=zoom,0.825;strokecolor,Color("Outline");shadowlength,1 +# P2 is used when the only player is P1 +ScoreboardC1P2X=SCREEN_CENTER_X*1.25 +ScoreboardC1P2Y=SCREEN_CENTER_Y*0.45 +ScoreboardC1P2OnCommand=zoom,0.825;strokecolor,Color("Outline");shadowlength,1 +ScoreboardC2P2X=SCREEN_CENTER_X*1.5 +ScoreboardC2P2Y=SCREEN_CENTER_Y*0.45 +ScoreboardC2P2OnCommand=zoom,0.825;strokecolor,Color("Outline");shadowlength,1 +ScoreboardC3P2X=SCREEN_CENTER_X*1.75 +ScoreboardC3P2Y=SCREEN_CENTER_Y*0.45 +ScoreboardC3P2OnCommand=zoom,0.825;strokecolor,Color("Outline");shadowlength,1 + +[ScreenGameplayEditCourse] +Class="ScreenGameplayNormal" +Fallback="ScreenGameplay" +PrevScreen="ScreenOptionsCourseOverview" +NextScreen="ScreenOptionsCourseOverview" + +[ScreenGameplayShared] +Class="ScreenGameplayShared" +Fallback="ScreenGameplay" +PlayerType="PlayerShared" + +[ScreenEvaluation] +Class="ScreenEvaluation" +Fallback="ScreenWithMenuElements" +NextScreen=Branch.AfterEvaluation() +PrevScreen=Branch.AfterEvaluation() +TimerSeconds=20 +LightsMode="LightsMode_MenuStartOnly" +# +Summary=false +CheckpointsWithJudgments=EvalUsesCheckpointsWithJudgments() +# +PlayerOptionsSeparator="," +PlayerOptionsHideFailType=false +MaxComboNumDigits=4 +# +ShowBannerArea=true +RollingNumbersClass="RollingNumbersJudgment" +RollingNumbersMaxComboClass="RollingNumbersMaxCombo" +# +ShowSharedJudgmentLineLabels=false +ShowJudgmentLineW1=false +ShowJudgmentLineW2=false +ShowJudgmentLineW3=false +ShowJudgmentLineW4=false +ShowJudgmentLineW5=false +ShowJudgmentLineHeld=false +ShowJudgmentLineMiss=false +ShowJudgmentLineMaxCombo=false +ShowPeakComboAward=false +ShowTimingDifficulty=false +ShowStageDisplay=false +ShowStageFrame=false +ShowGraphDisplay=false +ShowComboGraph=false +ShowStepsDisplay=false +ShowGradeArea=false +ShowPointsArea=false +ShowDetailArea=false +ShowBonusArea=false +ShowSurvivedArea=false +ShowWinArea=false +ShowScoreArea=false +ShowTimeArea=false +ShowItsARecord=false +ShowStageAward=false +# +FailedSoundTime=0 +PassedSoundTime=0 +CheerDelaySeconds=2.5 +# +BannerWidth=256 +BannerHeight=80 +# +LargeBannerX= +LargeBannerY= +LargeBannerOnCommand=visible,false +LargeBannerOffCommand= +LargeBannerFrameX= +LargeBannerFrameY= +LargeBannerFrameOnCommand=visible,false +LargeBannerFrameOffCommand= +# +PlayerOptionsP1X= +PlayerOptionsP1Y= +PlayerOptionsP1OnCommand=visible,false +PlayerOptionsP1OffCommand= +PlayerOptionsP2X= +PlayerOptionsP2Y= +PlayerOptionsP2OnCommand=visible,false +PlayerOptionsP2OffCommand= +# +SongOptionsX= +SongOptionsY= +SongOptionsOnCommand=visible,false +SongOptionsOffCommand= +# +DisqualifiedP1X= +DisqualifiedP1Y= +DisqualifiedP1OnCommand=visible,false +DisqualifiedP1OffCommand= +DisqualifiedP2X= +DisqualifiedP2Y= +DisqualifiedP2OnCommand=visible,false +DisqualifiedP2OffCommand= +# +DetailLineFormat="%3d/%3d" +# + +[ScreenEvaluationNormal] +Fallback="ScreenEvaluation" +# +NextScreen=Branch.AfterEvaluation() +PrevScreen=Branch.AfterEvaluation() + +[ScreenEvaluationSummary] +Fallback="ScreenEvaluation" +NextScreen=Branch.AfterSummary() +Summary=true + +[ScreenNameEntry] +# !!! # +Class="ScreenNameEntry" +Fallback="ScreenWithMenuElementsBlank" +# +TimerX=SCREEN_CENTER_X+0 +TimerY=SCREEN_CENTER_Y-210 +# +CategoryY=SCREEN_CENTER_Y+190 +CategoryZoom=0.7 +# +CharsZoomSmall=1.0 +CharsZoomLarge=1.5 +CharsSpacingY=40 +CharsChoices=" ABCDEFGHIJKLMNOPQRSTUVWXYZ" +ScrollingCharsCommand=diffuse,0.6,0.8,0.8,1 +SelectedCharsCommand=diffuse,0.8,1,1,1 +# +ReceptorArrowsY=SCREEN_CENTER_Y-140 +NumCharsToDrawBehind=2 +NumCharsToDrawTotal=10 +FakeBeatsPerSec=2.5 +ForceTimer=true +TimerSeconds=24 +TimerStealth=false +ShowStyleIcon=false +MaxRankingNameLength=4 +# +NextScreen="ScreenProfileSave" +# +PlayerP1OnePlayerOneSideX=SCREEN_CENTER_X-160 +PlayerP2OnePlayerOneSideX=SCREEN_CENTER_X+160 +PlayerP1TwoPlayersTwoSidesX=SCREEN_CENTER_X-160 +PlayerP2TwoPlayersTwoSidesX=SCREEN_CENTER_X+160 +PlayerP1OnePlayerTwoSidesX=SCREEN_CENTER_X +PlayerP2OnePlayerTwoSidesX=SCREEN_CENTER_X + +[ScreenNameEntryTraditional] +Class="ScreenNameEntryTraditional" +Fallback="ScreenWithMenuElements" +NextScreen="ScreenProfileSaveSummary" +CancelTransitionsOut=true +TimerSeconds=30 +ForceTimer=true +ForceTimerWait=true +RepeatRate=15 +RepeatDelay=1/4 +HelpText="Enter your name!" +# +MaxRankingNameLength=4 +CodeNames="Backspace,Left,Right,NextRow1=NextRow,NextRow2=NextRow,PrevRow,JumpToEnter,Enter" +CodeLeft="+MenuLeft" +CodeRight="+MenuRight" +CodePrevRow="+MenuUp" +CodeNextRow1="+MenuDown" +CodeNextRow2="Select,~Select" +CodeBackspace="@Select-MenuLeft" +CodeJumpToEnter="@Select-Start" +CodeEnter="Start" + +[ScreenProfileSave] +Class="ScreenProfileSave" +Fallback="ScreenWithMenuElementsBlank" +NextScreen=Branch.AfterProfileSave() +PrevScreen=Branch.TitleMenu() +TimerSeconds=-1 + +[ScreenProfileSaveSummary] +Fallback="ScreenProfileSave" +NextScreen=Branch.AfterSaveSummary() +PrevScreen=Branch.AfterSaveSummary() + +[ScreenGameOver] +Class="ScreenEnding" +Fallback="ScreenAttract" +PrevScreen=Branch.TitleMenu() +NextScreen=Branch.TitleMenu() +StartScreen=Branch.TitleMenu() +TimerSeconds=10 +ResetGameState=true +# +RemoveCardP1X=SCREEN_WIDTH*0.1 +RemoveCardP1Y=SCREEN_CENTER_Y +RemoveCardP1OnCommand= +RemoveCardP1OffCommand= +# +RemoveCardP2X=SCREEN_WIDTH*0.9 +RemoveCardP2Y=SCREEN_CENTER_Y +RemoveCardP2OnCommand= +RemoveCardP2OffCommand= + +[ScreenPrompt] +Class="ScreenPrompt" +Fallback="ScreenWithMenuElementsBlank" +PrevScreen="ScreenEdit" +TimerSeconds=-1 + +QuestionX=SCREEN_CENTER_X +QuestionY=SCREEN_CENTER_Y-60 +QuestionOnCommand=zoom,0.7;wrapwidthpixels,600 +QuestionOffCommand= +# +CursorOnCommand= +CursorOffCommand= +# +Answer1Of1X=SCREEN_CENTER_X +Answer1Of1Y=SCREEN_CENTER_Y+120 +Answer1Of1OnCommand=maxwidth,100 +Answer1Of1OffCommand= +## +Answer1Of2X=SCREEN_CENTER_X-50 +Answer1Of2Y=SCREEN_CENTER_Y+120 +Answer1Of2OnCommand=maxwidth,100 +Answer1Of2OffCommand= +# +Answer2Of2X=SCREEN_CENTER_X+50 +Answer2Of2Y=SCREEN_CENTER_Y+120 +Answer2Of2OnCommand=maxwidth,100 +Answer2Of2OffCommand= +### +Answer1Of3X=SCREEN_CENTER_X-170 +Answer1Of3Y=SCREEN_CENTER_Y+120 +Answer1Of3OnCommand=maxwidth,100 +Answer1Of3OffCommand= +# +Answer2Of3X=SCREEN_CENTER_X-20 +Answer2Of3Y=SCREEN_CENTER_Y+120 +Answer2Of3OnCommand=maxwidth,100 +Answer2Of3OffCommand= +# +Answer3Of3X=SCREEN_CENTER_X+150 +Answer3Of3Y=SCREEN_CENTER_Y+120 +Answer3Of3OnCommand=maxwidth,100 +Answer3Of3OffCommand= + +## stuff for edit mode: ## +[ScreenOptionsEdit] +Class="ScreenOptionsMaster" +Fallback="ScreenOptionsSimpleService" +# This NextScreen is only used for the "exit" choice. +NextScreen=Branch.TitleMenu() +PrevScreen=Branch.TitleMenu() + +LineNames="1,2,3,4" +Line1="gamecommand;screen,ScreenEditMenu;name,Edit Songs/Steps" +Line2="gamecommand;screen,ScreenPracticeMenu;name,Practice Songs/Steps" +Line3="gamecommand;screen,ScreenEditCourseModsMenu;name,Edit Courses/Mods" +Line4="gamecommand;screen,ScreenOptionsExportPackage;name,Export Packages" + +# broken: +# Line4="gamecommand;screen,ScreenOptionsManageCourses;name,Edit Courses" +# unused: +# Line4="gamecommand;screen,ScreenServiceActionCopyEditsMachineToMemoryCard;name,Transfer Edits to USB" +# Line5="gamecommand;screen,ScreenOptionsGraphicsSound;name,Transfer Edits from USB" +# Line6="gamecommand;screen,ScreenOptionsAdvanced;name,Clear USB edits" + +[EditMenu] +EditMode="EditMode_Full" +ShowGroups=true + +Arrows1X=SCREEN_CENTER_X-176 +Arrows2X=SCREEN_CENTER_X+270 +ArrowsEnabledCommand=diffuse,color("1,1,1,1");shadowlengthy,1;shadowcolor,color("#002740"); +ArrowsDisabledCommand=diffuse,color("0.45,0.45,0.45,1");shadowlengthy,1;shadowcolor,color("#002740"); + +GroupBannerX=SCREEN_CENTER_X+170 +GroupBannerY=SCREEN_CENTER_Y-140 +GroupBannerOnCommand=scaletoclipped,128,40 + +SongBannerX=SCREEN_CENTER_X+170 +SongBannerY=SCREEN_CENTER_Y-90 +SongBannerOnCommand=scaletoclipped,128,40 + +TextBannerType="TextBannerEditMode" +SongTextBannerX=SCREEN_CENTER_X-128 +SongTextBannerY=SCREEN_CENTER_Y-90 + +StepsDisplayX=SCREEN_CENTER_X+150 +StepsDisplayY=SCREEN_CENTER_Y-0 +StepsDisplaySourceX=SCREEN_CENTER_X+150 +StepsDisplaySourceY=SCREEN_CENTER_Y+80 + +Row1Y=SCREEN_CENTER_Y-140 +Row2Y=SCREEN_CENTER_Y-90 +Row3Y=SCREEN_CENTER_Y-40 +Row4Y=SCREEN_CENTER_Y-0 +Row5Y=SCREEN_CENTER_Y+40 +Row6Y=SCREEN_CENTER_Y+80 +Row7Y=SCREEN_CENTER_Y+120 + +Label1X=SCREEN_CENTER_X-250 +Label1Y=THEME:GetMetric("EditMenu","Row1Y") +Label1OnCommand=shadowlength,1;zoom,0.75 +Label1OffCommand= +Label2X=SCREEN_CENTER_X-250 +Label2Y=THEME:GetMetric("EditMenu","Row2Y") +Label2OnCommand=shadowlength,1;zoom,0.75 +Label2OffCommand= +Label3X=SCREEN_CENTER_X-250 +Label3Y=THEME:GetMetric("EditMenu","Row3Y") +Label3OnCommand=shadowlength,1;zoom,0.75 +Label3OffCommand= +Label4X=SCREEN_CENTER_X-250 +Label4Y=THEME:GetMetric("EditMenu","Row4Y") +Label4OnCommand=shadowlength,1;zoom,0.75 +Label4OffCommand= +Label5X=SCREEN_CENTER_X-250 +Label5Y=THEME:GetMetric("EditMenu","Row5Y") +Label5OnCommand=shadowlength,1;zoom,0.75 +Label5OffCommand= +Label6X=SCREEN_CENTER_X-250 +Label6Y=THEME:GetMetric("EditMenu","Row6Y") +Label6OnCommand=shadowlength,1;zoom,0.75 +Label6OffCommand= +Label7X=SCREEN_CENTER_X-250 +Label7Y=THEME:GetMetric("EditMenu","Row7Y") +Label7OnCommand=shadowlength,1;zoom,0.75 +Label7OffCommand= + +Value1X=SCREEN_CENTER_X-24 +Value1Y=THEME:GetMetric("EditMenu","Row1Y") +Value1OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value1OffCommand= +Value2X=SCREEN_CENTER_X+60 +Value2Y=THEME:GetMetric("EditMenu","Row2Y") +Value2OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value2OffCommand= +Value3X=SCREEN_CENTER_X+60 +Value3Y=THEME:GetMetric("EditMenu","Row3Y") +Value3OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value3OffCommand= +Value4X=SCREEN_CENTER_X +Value4Y=THEME:GetMetric("EditMenu","Row4Y") +Value4OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value4OffCommand= +Value5X=SCREEN_CENTER_X+60 +Value5Y=THEME:GetMetric("EditMenu","Row5Y") +Value5OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value5OffCommand= +Value6X=SCREEN_CENTER_X +Value6Y=THEME:GetMetric("EditMenu","Row6Y") +Value6OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value6OffCommand= +Value7X=SCREEN_CENTER_X+60 +Value7Y=THEME:GetMetric("EditMenu","Row7Y") +Value7OnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65 +Value7OffCommand= + +[TextBannerEditMode] +Fallback="TextBanner" + +[ScreenEditMenu] +Fallback="ScreenWithMenuElements" +Class="ScreenEditMenu" +NextScreen="ScreenEdit" +PrevScreen="ScreenOptionsEdit" +TimerSeconds=-1 +ShowStyleIcon=false +HelpText=Screen.String("HelpTextOptionsAndBack") +# +EditMenuType="EditMenu" +ExplanationX=SCREEN_CENTER_X +ExplanationY=SCREEN_BOTTOM-56 +ExplanationOnCommand=wrapwidthpixels,SCREEN_WIDTH*0.9375/0.675;shadowlength,1;zoom,0.675 +NumStepsLoadedFromProfileX=SCREEN_RIGHT-180 +NumStepsLoadedFromProfileY=SCREEN_TOP+42 +NumStepsLoadedFromProfileOnCommand=visible,false + +# could use a redo but whatever +[ScreenEdit] +Class="ScreenEdit" +Fallback="ScreenWithMenuElementsBlank" +PrepareScreens=GetEditModeSubScreens() +GroupedScreens=GetEditModeSubScreens() +PersistScreens=GetEditModeSubScreens() + +EditMode="EditMode_Full" +NextScreen="ScreenEditMenu" +PrevScreen="ScreenEditMenu" +ShowHelp=false +AllowOperatorMenuButton=false +ShowCreditDisplay=false +ShowStyleIcon=false +InvertScrollSpeedButtons=false +TimerSeconds=-1 +EditModifiers="" +EditHelpX=SCREEN_LEFT+4 +EditHelpY=SCREEN_TOP+16 +EditHelpOnCommand=halign,0;valign,0;zoom,0.5;shadowlength,1 +InfoX=SCREEN_RIGHT-128 +InfoY=SCREEN_TOP+16 +InfoOnCommand=halign,0;valign,0;zoom,0.5;shadowlength,1 +PlayRecordHelpX=SCREEN_LEFT+20 +PlayRecordHelpY=SCREEN_BOTTOM-20 +PlayRecordHelpOnCommand=halign,0;valign,0;shadowlength,1 + +LoopOnChartEnd=true + +CurrentBeatFormat="%s:\n %.3f\n" +CurrentSecondFormat="%s:\n %.3f\n" +SnapToFormat="%s: %s\n" +SelectionBeatBeginFormat="%s:\n %.3f" +SelectionBeatUnfinishedFormat=" ...\n" +SelectionBeatEndFormat="-%.3f\n" +DifficultyFormat="%s:\n %s\n" +RoutinePlayerFormat="%s: %d\n" +DescriptionFormat="%s:\n %s\n" +StepAuthorFormat="%s:\n %s\n" +ChartNameFormat="%s:\n %s\n" +ChartStyleFormat="%s:\n %s\n" +MainTitleFormat="%s:\n %s\n" +SubtitleFormat="%s:\n %s\n" +TapNoteTypeFormat="%s: %s\n" +SegmentTypeFormat="%s: %s\n" +NumStepsFormat="%s: %d\n" +NumJumpsFormat="%s: %d\n" +NumHoldsFormat="%s: %d\n" +NumMinesFormat="%s: %d\n" +NumHandsFormat="%s: %d\n" +NumRollsFormat="%s: %d\n" +NumLiftsFormat="%s: %d\n" +NumFakesFormat="%s: %d\n" +NumStepsFormatTwoPlayer="%s: %d/%d\n" +NumJumpsFormatTwoPlayer="%s: %d/%d\n" +NumHoldsFormatTwoPlayer="%s: %d/%d\n" +NumMinesFormatTwoPlayer="%s: %d/%d\n" +NumHandsFormatTwoPlayer="%s: %d/%d\n" +NumRollsFormatTwoPlayer="%s: %d/%d\n" +NumLiftsFormatTwoPlayer="%s: %d/%d\n" +NumFakesFormatTwoPlayer="%s: %d/%d\n" +TimingModeFormat="%s:\n %s\n" +Beat0OffsetFormat="%s:\n %.3f secs\n" +PreviewStartFormat="%s:\n %.3f secs\n" +PreviewLengthFormat="%s:\n %.3f secs\n" + +FadeInPreview=0 +FadeOutPreview=1.5 + +[ScreenPracticeMenu] +Fallback="ScreenEditMenu" +Class="ScreenEditMenu" +NextScreen="ScreenPractice" +PrevScreen="ScreenOptionsEdit" +EditMenuType="PracticeMenu" + +[PracticeMenu] +Fallback="EditMenu" +EditMode="EditMode_Practice" + +[ScreenPractice] +Fallback="ScreenEdit" +Class="ScreenEdit" +NextScreen="ScreenOptionsEdit" +PrevScreen="ScreenOptionsEdit" +EditMode="EditMode_Practice" + +[ScreenEditCourseModsMenu] +Fallback="ScreenEditMenu" +Class="ScreenEditMenu" +NextScreen="ScreenEditCourseMods" +PrevScreen="ScreenOptionsEdit" +EditMenuType="CourseModsMenu" + +[CourseModsMenu] +Fallback="EditMenu" +EditMode="EditMode_Full" + +[ScreenEditCourseMods] +Fallback="ScreenEdit" +Class="ScreenEdit" +NextScreen="ScreenOptionsEdit" +PrevScreen="ScreenOptionsEdit" +EditMode="EditMode_CourseMods" + +[ScreenEditOptions] +Fallback="ScreenOptions" +Class="ScreenOptionsMaster" +NextScreen="none" +PrevScreen="none" +CancelTransitionsOut=true +PlayMusic=false +TimerSeconds=-1 +ShowStyleIcon=false + +LineNames="1,2,3,4,5,6,R,7,8,9,10,Attacks,11,12,13,14,15,16" +# uses legacy speed line +Line1="lua,SpeedMods()" +Line2="list,Accel" +Line3="list,Effect" +Line4="list,Appearance" +Line5="list,Turn" +Line6="list,Insert" +LineR="list,Remove" +Line7="list,Scroll" +Line8="list,NoteSkins" +Line9="list,Holds" +Line10="list,Mines" +LineAttacks="list,Attacks" +Line11="list,Hide" +Line12="list,Persp" +Line13="list,Assist" +Line14="list,Rate" +Line15="list,AutoAdjust" +Line16="conf,EditorShowBGChangesPlay" +OutCancelCommand= + +[StepsDisplayEdit] +Fallback="StepsDisplay" + +# oh, right, minimenus. +[ScreenMiniMenuEditHelp] +Fallback="ScreenMiniMenu" +ShowFooter=false +ColorDisabled=color("1,1,1,1") +RowInitCommand=halign,0.5;valign,0.5;zoom,0.8;x,75;y,45;shadowlength,1 +OptionRowNormalMetricsGroup="OptionRowMiniMenuEditHelp" + +[ScreenMiniMenuAttackAtTimeMenu] +Fallback="ScreenMiniMenu" +ShowFooter=false + +[ScreenMiniMenuIndividualAttack] +Fallback="ScreenMiniMenu" +ShowFooter=false + +[ScreenMiniMenuKeysoundTrack] +Fallback="ScreenMiniMenu" +ShowFooter=false + +[OptionRowMiniMenuEditHelp] +# Help menu ( Keys & Stuff ) +Fallback="OptionRowMiniMenu" + +TitleX=SCREEN_CENTER_X-312 +TitleOnCommand=halign,0;strokecolor,color("#222222FF");shadowlength,1;zoom,0.75 + +RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ + local indexOffset = itemIndex-(numItems-1)/2; \ + self:y(SCREEN_CENTER_Y + indexOffset * 20); \ +end + +ItemsStartX=SCREEN_CENTER_X+260 +ItemsEndX=SCREEN_CENTER_X+260 +ItemsLongRowP1X=SCREEN_CENTER_X+260 +ItemsLongRowP2X=SCREEN_CENTER_X+260 + +ItemOnCommand=x,SCREEN_CENTER_X+176;halign,0;strokecolor,color("#222222CC");shadowlength,1;zoom,0.75 +ColorDisabled=Color("Orange") + +[ScreenMiniMenuMainMenu] +Fallback="ScreenMiniMenu" +TitleX=SCREEN_CENTER_X-80 + +[ScreenMiniMenuAreaMenu] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuAlterMenu] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuStepsInformation] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuStepsData] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuSongInformation] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuTimingDataInformation] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuBackgroundChange] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuPreferences] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuInsertTapAttack] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuInsertCourseAttack] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuCourseDisplay] +Fallback="ScreenMiniMenu" + +[ScreenMiniMenuCourseOptions] +Fallback="ScreenMiniMenu" + +# Export Packages +[ScreenOptionsExportPackage] +Class="ScreenOptionsExportPackage" +Fallback="ScreenOptionsSimpleService" +PrevScreen="ScreenOptionsEdit" +NextScreen="ScreenOptionsEdit" + +[ScreenOptionsExportPackageSubPage] +Class="ScreenOptionsExportPackageSubPage" +Fallback="ScreenOptionsSimpleService" +PrevScreen="ScreenOptionsExportPackage" +NextScreen="ScreenOptionsExportPackage" + +# +[ScreenOptionsManage] +Fallback="ScreenOptionsSimpleService" +TimerSeconds=-1 +AllowRepeatingChangeValueInput=true +OptionRowNormalMetricsGroup="OptionRowManage" + +[OptionRowManage] +Fallback="OptionRowService" +TitleX=SCREEN_CENTER_X-150 + +# Manage Courses +[OptionRowCourseOverview] +Fallback="OptionRowService" +ItemsLongRowSharedX=SCREEN_CENTER_X-100 +ColorSelected=color("1,1,1,1") +ColorNotSelected=color("0.9,0.9,0.9,1") +ColorDisabled=color("0.5,0.5,0.5,1") + +[ScreenOptionsManageCourses] +Class="ScreenOptionsManageCourses" +Fallback="ScreenOptionsManage" +PrevScreen="ScreenOptionsEdit" +NextScreen="ScreenOptionsEditCourse" +GroupedScreens="ScreenOptionsManageCourses,ScreenTextEntry,ScreenPrompt,ScreenOptionsEditCourseMods" +PersistScreens="ScreenOptionsManageCourses,ScreenTextEntry,ScreenPrompt" +PrepareScreens="ScreenTextEntry,ScreenPrompt" + +EditMode="EditMode_Full" +CreateNewScreen="ScreenOptionsEditCourse" + +OptionRowNormalMetricsGroup="OptionRowCourse" + +[OptionRowCourse] +Fallback="OptionRowService" +TitleX=SCREEN_CENTER_X + +[ScreenOptionsEditCourse] +Class="ScreenOptionsEditCourse" +Fallback="ScreenOptionsSimpleService" +PrevScreen="ScreenOptionsCourseOverview" +NextScreen="ScreenOptionsCourseOverview" +OptionRowNormalMetricsGroup="OptionRowEditCourse" + +[OptionRowEditCourse] +Fallback="OptionRowService" +TitleX=SCREEN_CENTER_X-200 +ItemsLongRowSharedX=SCREEN_CENTER_X + +[ScreenOptionsCourseOverview] +Class="ScreenOptionsCourseOverview" +Fallback="ScreenOptionsSimpleService" +PrevScreen="ScreenOptionsManageCourses" +NextScreen="ScreenOptionsManageCourses" +# huh +PlayScreen="ScreenGameplayEditCourse" +EditScreen="ScreenOptionsEditCourse" +OptionRowNormalMetricsGroup="OptionRowCourseOverview" + +# visual/interactive syncing +[ScreenGameplaySyncMachine] +Class="ScreenGameplaySyncMachine" +Fallback="ScreenGameplay" +PrevScreen="ScreenOptionsService" +NextScreen="ScreenOptionsService" +PlayerType="PlayerSyncMachine" + +#AllowCenter1Player=false +SyncInfoOnCommand=x,PositionPerPlayer(GAMESTATE:GetMasterPlayerNumber(),SCREEN_CENTER_X+160,SCREEN_CENTER_X-160);y,SCREEN_CENTER_Y;zoom,0;decelerate,0.5;zoom,0.6 + +# hidden by default: +LifeP1OnCommand=visible,false +LifeP2OnCommand=visible,false +ScoreP1OnCommand=visible,false +ScoreP2OnCommand=visible,false +StageOnCommand=visible,false +ScoreFrameOnCommand=visible,false +LifeFrameOnCommand=visible,false +DifficultyP1OnCommand=visible,false +DifficultyP1ReverseOnCommand=visible,false +DifficultyP2OnCommand=visible,false +DifficultyP2ReverseOnCommand=visible,false +SongOptionsOnCommand=visible,false + +[PlayerSyncMachine] +Fallback="Player" +ComboOnCommand=visible,false + +# SM5 helper screens +[ScreenHowToInstallSongs] +Class="ScreenSplash" +Fallback="ScreenSplash" +NextScreen=Branch.TitleMenu() +PrevScreen=Branch.TitleMenu() +ShowStyleIcon=false +TimerSeconds=-1 +ShowHelp=false + +# stuff for legacy/deprecated online mode: +[ScreenSMOnlineLogin] +Class="ScreenSMOnlineLogin" +Fallback="ScreenOptionsServiceChild" +NextScreen=Branch.AfterSMOLogin +PrevScreen=Branch.TitleMenu() +ShowStyleIcon=false +TimerSeconds=-1 +ShowHelp=false + +[ScreenNetSelectBase] +Class="ScreenNetSelectBase" +Fallback="ScreenWithMenuElements" + +ChatInputBoxX=SCREEN_CENTER_X*0.5 +ChatInputBoxY=SCREEN_CENTER_Y+112 +ChatInputBoxOnCommand=bounceend,0.5;diffusealpha,1; +ChatInputBoxOffCommand=bouncebegin,0.5;zoomy,0 +ChatInputBoxWidth=SCREEN_CENTER_X*0.9 +ChatInputBoxHeight=64 +#--# +ChatInputX=(SCREEN_CENTER_X*0.5)*0.125 +ChatInputY=SCREEN_CENTER_Y+90 +ChatTextInputWidth=SCREEN_CENTER_X*1.8 +ChatInputOnCommand=halign,0;valign,0;zoom,0.5;diffusealpha,0;linear,0.55;diffusealpha,1 +ChatInputOffCommand=diffusealpha,1;linear,0.5;diffusealpha,0 +#====# +ChatOutputBoxX=SCREEN_CENTER_X*0.5 +ChatOutputBoxY=SCREEN_CENTER_Y-36 +ChatOutputBoxOnCommand=bounceend,0.5;diffusealpha,1; +ChatOutputBoxOffCommand=bouncebegin,0.5;zoomy,0 +ChatOutputBoxWidth=SCREEN_CENTER_X*0.9 +ChatOutputBoxHeight=SCREEN_CENTER_Y*0.875 +#--# +ChatOutputX=(SCREEN_CENTER_X*0.5)*0.125 +ChatOutputY=SCREEN_CENTER_Y+64 +ChatTextOutputWidth=SCREEN_CENTER_X*1.8 +ChatOutputLines=14 +ChatOutputOnCommand=halign,0;valign,1;zoom,0.5;diffusealpha,0;linear,0.55;diffusealpha,1 +ChatOutputOffCommand=diffusealpha,1;linear,0.5;diffusealpha,0 + +UsersX=SCREEN_CENTER_X-265 +UsersY=SCREEN_CENTER_Y+172 +UserSpacingX=64 +UserLine2Y=16 +UsersOnCommand=draworder,2;zoom,1 +UsersOffCommand=linear,0.5;zoom,0 +Users0Command=draworder,2;diffuse,color("1.0,0.4,0.4,1.0") +Users1Command=draworder,2;diffuse,color("1.0,1.0,1.0,1.0") +Users2Command=draworder,2;diffuse,color("0.5,0.5,1.0,1.0") +Users3Command=draworder,2;diffuse,color("0.5,1.0,0.5,1.0") +Users4Command=draworder,2;diffuse,color("1.0,0.5,0.5,1.0") + +[ScreenNetSelectMusic] +Class="ScreenNetSelectMusic" +Fallback="ScreenNetSelectBase" +PrevScreen="ScreenNetRoom" +NextScreen="ScreenStageInformation" +NoSongsScreen=Branch.TitleMenu() +RoomSelectScreen="ScreenNetRoom" +PlayerOptionsScreen="ScreenPlayerOptions" +Codes="CodeDetectorOnline" + +ShowStyleIcon=false +TimerSeconds= +TimerStealth=true + +SampleMusicPreviewMode='SampleMusicPreviewMode_Normal' + +MusicWheelType="OnlineMusicWheel" +MusicWheelX=SCREEN_CENTER_X+160 +MusicWheelY=SCREEN_CENTER_Y +MusicWheelOnCommand= +MusicWheelOffCommand= + +# todo: move these to Lua bganim +BPMDisplayX=SCREEN_CENTER_X-160-90+2 +BPMDisplayY=SCREEN_TOP+160+(36/2)+8 +BPMDisplayOnCommand= +BPMDisplayOffCommand= + +# todo: move these to Lua bganim +ModIconsP1X=SCREEN_CENTER_X+144 +ModIconsP1Y=SCREEN_CENTER_Y-165 +ModIconsP1OnCommand=zoomy,0;linear,0.5;zoomy,1 +ModIconsP1OffCommand=linear,0.5;zoomy,0 +ModIconsP2X=SCREEN_CENTER_X+144 +ModIconsP2Y=SCREEN_CENTER_Y-164 +ModIconsP2OnCommand=zoomy,0;linear,0.5;zoomy,1 +ModIconsP2OffCommand=linear,0.5;zoomy,0 + +# are these used? +optionsX=SCREEN_CENTER_X-240 +optionsY=SCREEN_CENTER_Y-170 +optionsOnCommand=zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,0.7;zoomx,0.7 +optionsOffCommand=linear,0.5;zoomx,0.0;zoomy,0.0 + +# uses StepsDisplayNet +StepsDisplayP1X=SCREEN_CENTER_X-223 +StepsDisplayP1Y=SCREEN_CENTER_Y+150 +StepsDisplayP1OnCommand=halign,1;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0 +StepsDisplayP1OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0 + +StepsDisplayP2X=SCREEN_CENTER_X-110 +StepsDisplayP2Y=SCREEN_CENTER_Y+150 +StepsDisplayP2OnCommand=halign,1;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0 +StepsDisplayP2OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0 + +[StepsDisplayNet] +Fallback="StepsDisplay" + +[ScreenNetRoom] +Class="ScreenNetRoom" +Fallback="ScreenNetSelectBase" +PrevScreen=Branch.TitleMenu() +# XXX +NextScreen="ScreenGameplayBranch" +MusicSelectScreen="ScreenNetSelectMusic" + +RoomWheelX=SCREEN_CENTER_X+160 +RoomWheelY=SCREEN_CENTER_Y +RoomWheelOnCommand= +RoomWheelOffCommand= + +RoomInfoDisplayX=SCREEN_CENTER_X-160 +RoomInfoDisplayY=SCREEN_CENTER_Y + +OpenRoomColor=color("1.0,1.0,1.0,1.0") +PasswdRoomColor=color("1.0,0.5,0.5,1.0") +InGameRoomColor=color("1.0,0.1,0.1,1.0") + +[RoomWheel] +Fallback="MusicWheel" +RoomWheelItemStartOnCommand= +RoomWheelItemFinishOnCommand= +CreateRoomColor=color("0.0,0.9,0.25,1.0") +ScrollBarOnCommand=visible,false + +[RoomWheelItem] +TextX=-110 +TextY=-8 +TextOnCommand=halign,0;zoom,0.6;maxwidth,200;strokecolor,color("#000000FF"); + +DescriptionX=-100 +DescriptionY=6 +DescriptionOnCommand=halign,0;zoom,0.4;maxwidth,400;strokecolor,color("#000000FF") + +[RoomInfoDisplay] +RoomInfoDisplayOnCommand=diffuse,color("1.0,1.0,1.0,1");x,SCREEN_WIDTH+130;y,250;bounceend,0.5;x,SCREEN_WIDTH-160 +RoomInfoDisplayOffCommand=x,SCREEN_WIDTH-160;y,250;bouncebegin,0.5;x,SCREEN_WIDTH+130 +DeployDelay=1.5 +RetractDelay=5 +RoomTitleOnCommand=x,-120;y,-140;zoom,0.75 +RoomDescOnCommand=x,-120;y,-129;zoom,0.75 +LastRoundOnCommand=x,-120;y,-107;zoom,0.75 +SongTitleOnCommand=x,-110;y,-96;zoom,0.75 +SongSubTitleOnCommand=x,-110;y,-85;zoom,0.75 +SongArtistOnCommand=x,-110;y,-74;zoom,0.75 +PlayersOnCommand=x,-120;y,-52;zoom,0.75 +PlayerListElementX=-110 +PlayerListElementY=-41 +PlayerListElementOffsetX=0 +PlayerListElementOffsetY=11 +PlayerListElementOnCommand=zoom,0.75 + +[ScreenSMOnlineSelectMusic] +PrevScreen="ScreenNetRoom" +Class="ScreenNetSelectMusic" +RoomSelectScreen="ScreenNetRoom" +Fallback="ScreenNetSelectMusic" + +[ScreenNetEvaluation] +Class="ScreenNetEvaluation" +Fallback="ScreenEvaluationNormal" +NextScreen="ScreenProfileSave" + +# these three commands are deprecated: +UsersBGWidth=SCREEN_CENTER_X*0.6 +UsersBGHeight=SCREEN_HEIGHT*0.6 +UsersBGCommand=diffuse,color("0,0,0,0.25") + +UsersBGOnCommand=finishtweening;zoom,1.25 +UsersBGOffCommand=finishtweening;zoom,1 + +User1X=SCREEN_CENTER_X*0.35 +User1Y=SCREEN_CENTER_Y +User1OnCommand= +User1OffCommand= +#--# +UsersBG1X=SCREEN_CENTER_X*0.35 +UsersBG1Y=SCREEN_CENTER_Y*0.975 +UsersBG1OnCommand= +UsersBG1OffCommand= +#====# +User2X=SCREEN_CENTER_X*1.65 +User2Y=SCREEN_CENTER_Y +User2OnCommand= +User2OffCommand= +#--# +UsersBG2X=SCREEN_CENTER_X*1.65 +UsersBG2Y=SCREEN_CENTER_Y*0.975 +UsersBG2OnCommand= +UsersBG2OffCommand= + +UserDeSelCommand=finishtweening;linear,0.1;zoom,0.75 +UserSelCommand=finishtweening;linear,0.1;zoom,1.0 + +UserTier02OrBetterCommand=rainbowscroll,true + +UserDX=0 +UserDY=24 +UserOnCommand= +UserOffCommand= + +# +[ModIcon] +TextX=0 +TextY=0 +TextOnCommand=maxwidth,40;uppercase,true;shadowlength,0;diffuse,color("#f6ff00") +CropTextToWidth=50 +StopWords="1X,default,Overhead,Off" + +[ModIconSelectMusic] +Fallback="ModIcon" +TextY=-1 +TextOnCommand=maxwidth,38;uppercase,true;shadowlength,0 + +[ModIconRow] +NumModIcons=6 +ModIconOnCommand= +SpacingX=0 +SpacingY=52 +ModIconMetricsGroup="ModIcon" + +[ModIconRowSelectMusic] +Fallback="ModIconRow" +SpacingX=46 +SpacingY=0 +ModIconMetricsGroup="ModIconSelectMusic" + +# +[GraphDisplay] +BodyWidth=140 +BodyHeight=38 + +[ComboGraph] +BodyWidth=140 + +# Arcade ################################# +[ScreenLogo] +Fallback="ScreenAttract" +PrevScreen=Branch.Init() +NextScreen="ScreenHowToPlay" +StartScreen=Branch.TitleMenu() +TimerSeconds=5 +ForceTimer=true +TimerMetricsGroup="MenuTimerNoSound" +TimerOnCommand=visible,false + +[ScreenHowToPlay] +Class="ScreenHowToPlay" +Fallback="ScreenAttract" +PrevScreen="ScreenLogo" +NextScreen="ScreenDemonstration" +StartScreen=Branch.TitleMenu() +TimerSeconds=25 +TimerStealth=true +SecondsToShow=25 +ForceTimer=true +ResetGameState=false +PlayMusic=true +# +UseLifeMeterBar=true +LifeMeterBarX=SCREEN_CENTER_X+160 +LifeMeterBarY=SCREEN_TOP+40 +LifeMeterBarOnCommand=addy,-60;sleep,2.4;linear,0.2;addy,60 +# +UseCharacter=true +CharacterName="" +CharacterX=SCREEN_CENTER_X-200 +CharacterY=SCREEN_CENTER_Y+160 +CharacterOnCommand=zoom,20;addy,-SCREEN_WIDTH;sleep,3.0;decelerate,0.4;addy,SCREEN_WIDTH +# +UsePad=true +PadX=SCREEN_CENTER_X-280 +PadY=SCREEN_CENTER_Y+70 +PadOnCommand=zoom,15;rotationy,180;sleep,2.0;linear,1.0;rotationy,360;zoom,20;addx,190;addy,80 +# +UsePlayer=true +PlayerX=SCREEN_CENTER_X+160 +PlayerY=SCREEN_CENTER_Y +PlayerOnCommand= +# +SongBPM=100 +NumW2s=4 +NumMisses=6 + +[ScreenDemonstration] +Fallback="ScreenGameplay" +Class="ScreenDemonstration" +NextScreen=Branch.NoiseTrigger() +StartScreen=Branch.TitleMenu() +PlayMusic=false +SecondsToShow=60 + +LightsMode="LightsMode_Demonstration" +DifficultiesToShow="easy,medium" +ShowCourseModifiersProbability=0 +AllowAdvancedModifiers=false +AllowStyleTypes="TwoPlayersTwoSides" + +MinSecondsToStep=0 +MinSecondsToMusic=0 + +[ScreenNoise] +Fallback="ScreenAttract" +Class="ScreenAttract" +NextScreen="ScreenInit" +PrevScreen="ScreenInit" +TimerSeconds=3600 +TimerStealth=true +ShowCreditDisplay=false + +[ScreenTitleJoin] +Fallback="ScreenTitleMenu" +ChoiceNames="GameStart" + +# ScrollerOnCommand=visible,false +IdleCommentSeconds=-1 +IdleTimeoutSeconds=-1 +IdleTimeoutScreen=Branch.AfterInit() + +# Jukebox ################### +[ScreenJukeboxMenu] +Class="ScreenOptionsMaster" +Fallback="ScreenPlayerOptions" +NextScreen="ScreenJukebox" +PrevScreen="ScreenTitleMenu" +TimerSeconds=-1 +ShowStyleIcon=false + +InputMode="together" +ForceAllPlayers=true + +LineNames="1,2,3,4" +Line1="list,Styles" +Line2="list,Groups" +Line3="list,Difficulties" +Line4="lua,OptionsRandomJukebox()" + +[ScreenJukebox] +Class="ScreenJukebox" +Fallback="ScreenGameplay" +NextScreen="ScreenJukebox" +StartScreen="ScreenTitleMenu" +LightsMode="LightsMode_Demonstration" +ShowCourseModifiersProbability=0 +AllowAdvancedModifiers=true + +[ScreenCredits] +Class="ScreenSplash" +Fallback="ScreenSplash" +AllowStartToSkip=true +NextScreen=Branch.TitleMenu() +PrevScreen=Branch.TitleMenu() + +TimerStealth=true +ForceTimer=true +TimerMetricsGroup="MenuTimerNoSound" +TimerOnCommand=visible,false + +[PaneDisplay] +NullCountString="" \ No newline at end of file diff --git a/Themes/default/BGAnimations/ScreenEvaluation overlay/kyuze.lua b/Themes/default/BGAnimations/ScreenEvaluation overlay/kyuze.lua new file mode 100644 index 0000000000..586c793ab2 --- /dev/null +++ b/Themes/default/BGAnimations/ScreenEvaluation overlay/kyuze.lua @@ -0,0 +1,100 @@ +local vStats = STATSMAN:GetCurStageStats(); + +local function CreateStats( pnPlayer ) + -- Actor Templates + local aLabel = LoadFont("Common Normal") .. { InitCommand=cmd(zoom,0.5;shadowlength,1;horizalign,left); }; + local aText = LoadFont("Common Normal") .. { InitCommand=cmd(zoom,0.5;shadowlength,1;horizalign,left); }; + -- DA STATS, JIM!! + local pnStageStats = vStats:GetPlayerStageStats( pnPlayer ); + -- Organized Stats. + local tStats = { + W1 = pnStageStats:GetTapNoteScores('TapNoteScore_W1'); + W2 = pnStageStats:GetTapNoteScores('TapNoteScore_W2'); + W3 = pnStageStats:GetTapNoteScores('TapNoteScore_W3'); + W4 = pnStageStats:GetTapNoteScores('TapNoteScore_W4'); + W5 = pnStageStats:GetTapNoteScores('TapNoteScore_W5'); + Miss = pnStageStats:GetTapNoteScores('TapNoteScore_Miss'); + HitMine = pnStageStats:GetTapNoteScores('TapNoteScore_HitMine'); + AvoidMine = pnStageStats:GetTapNoteScores('TapNoteScore_AvoidMine'); + Held = pnStageStats:GetHoldNoteScores('HoldNoteScore_Held'); + LetGo = pnStageStats:GetHoldNoteScores('HoldNoteScore_LetGo'); + }; + local itg_values= {W1= 5, + W2= 4, + W3= 2, + W4= 0, + W5= -6, + Miss= -12, + HitMine= 0, -- Kyz hates mines. Should be -6 + AvoidMine= 0, + Held= 5, + LetGo= 0} + local migs_values= {W1= 3, + W2= 2, + W3= 1, + W4= 0, + W5= -4, + Miss= -8, + HitMine= 0, + AvoidMine= 0, + Held= 6, + LetGo= 0} + local itg_keys_for_max= {W1= 5, W2= 5, W3= 5, W4= 5, W5= 5, Miss= 5, Held= 5, LetGo= 5} + local migs_keys_for_max= {W1= 3, W2= 3, W3= 3, W4= 3, W3= 3, Miss= 3, Held= 6, LetGo= 6} + + local tValues= { ITG= 0, ITG_MAX= 0, MIGS= 0, MIGS_MAX= 0} + for k, v in pairs(itg_keys_for_max) do + if tStats[k] then + tValues.ITG_MAX= tValues.ITG_MAX + (tStats[k] * v) + end + end + for k, v in pairs(migs_keys_for_max) do + if tStats[k] then + tValues.MIGS_MAX= tValues.MIGS_MAX + (tStats[k] * v) + end + end + + for k, v in pairs(tStats) do + if itg_values[k] then + tValues.ITG= tValues.ITG + (v * itg_values[k]) + end + if migs_values[k] then + tValues.MIGS= tValues.MIGS + (v * migs_values[k]) + end + end + + local t = Def.ActorFrame {}; + t[#t+1] = Def.ActorFrame { + InitCommand=cmd(y,-34); + LoadActor(THEME:GetPathG("ScreenTitleMenu","PreferenceFrame")) .. { + InitCommand=cmd(zoom,0.875;diffuse,PlayerColor( pnPlayer )); + }; + aLabel .. { Text=THEME:GetString("ScreenEvaluation","ITG DP:"); InitCommand=cmd(x,-64) }; + aText .. { Text=string.format("%04i",tValues["ITG"]); InitCommand=cmd(x,-8;y,5;vertalign,bottom;zoom,0.6); }; + aText .. { Text="/"; InitCommand=cmd(x,28;y,5;vertalign,bottom;zoom,0.5;diffusealpha,0.5); }; + aText .. { Text=string.format("%04i",tValues["ITG_MAX"]); InitCommand=cmd(x,32;y,5;vertalign,bottom;zoom,0.5); }; + }; + t[#t+1] = Def.ActorFrame { + InitCommand=cmd(y,-6); + LoadActor(THEME:GetPathG("ScreenTitleMenu","PreferenceFrame")) .. { + InitCommand=cmd(zoom,0.875;diffuse,PlayerColor( pnPlayer )); + }; + aLabel .. { Text=THEME:GetString("ScreenEvaluation","MIGS DP:"); InitCommand=cmd(x,-64) }; + aText .. { Text=string.format("%04i",tValues["MIGS"]); InitCommand=cmd(x,-8;y,5;vertalign,bottom;zoom,0.6); }; + aText .. { Text="/"; InitCommand=cmd(x,28;y,5;vertalign,bottom;zoom,0.5;diffusealpha,0.5); }; + aText .. { Text=string.format("%04i",tValues["MIGS_MAX"]); InitCommand=cmd(x,32;y,5;vertalign,bottom;zoom,0.5); }; + }; + return t +end; + +local t = Def.ActorFrame {}; +GAMESTATE:IsPlayerEnabled(PLAYER_1) +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(hide_if,not GAMESTATE:IsPlayerEnabled(PLAYER_1);x,WideScale(math.floor(SCREEN_CENTER_X*0.3)-8,math.floor(SCREEN_CENTER_X*0.5)-8);y,SCREEN_CENTER_Y-34); + CreateStats( PLAYER_1 ); +}; +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(hide_if,not GAMESTATE:IsPlayerEnabled(PLAYER_2);x,WideScale(math.floor(SCREEN_CENTER_X*1.7)+8,math.floor(SCREEN_CENTER_X*1.5)+8);y,SCREEN_CENTER_Y-34); + CreateStats( PLAYER_2 ); +}; +return t \ No newline at end of file diff --git a/Themes/default/BGAnimations/ScreenGameplay decorations/default.lua.orig b/Themes/default/BGAnimations/ScreenGameplay decorations/default.lua.orig new file mode 100644 index 0000000000..e7d4646b8f --- /dev/null +++ b/Themes/default/BGAnimations/ScreenGameplay decorations/default.lua.orig @@ -0,0 +1,267 @@ +local maxSegments = 150 + +local function CreateSegments(Player) + local t = Def.ActorFrame { }; + local bars = Def.ActorFrame{ Name="CoverBars" }; + local bpmFrame = Def.ActorFrame{ Name="BPMFrame"; }; + local stopFrame = Def.ActorFrame{ Name="StopFrame"; }; + local delayFrame = Def.ActorFrame{ Name="DelayFrame"; }; + local warpFrame = Def.ActorFrame{ Name="WarpFrame"; }; + local fakeFrame = Def.ActorFrame{ Name="FakeFrame"; }; + local scrollFrame = Def.ActorFrame{ Name="ScrollFrame"; }; + local speedFrame = Def.ActorFrame{ Name="SpeedFrame"; }; + + local fFrameWidth = 380; + local fFrameHeight = 8; + -- XXX: doesn't work in course mode -aj + if not GAMESTATE:IsSideJoined( Player ) then + return t + elseif not GAMESTATE:IsCourseMode() then + -- Straight rip off NCRX + local song = GAMESTATE:GetCurrentSong(); + local steps = GAMESTATE:GetCurrentSteps( Player ); + if steps then + local timingData = steps:GetTimingData(); + -- use the StepsSeconds, which will almost always be more proper + -- than a file with ITG2r21 compatibility. + if song then + local songLen = song:MusicLengthSeconds(); + + local firstBeatSecs = song:GetFirstSecond(); + local lastBeatSecs = song:GetLastSecond(); + + local bpms = timingData:GetBPMsAndTimes(); + local stops = timingData:GetStops(); + local delays = timingData:GetDelays(); + local warps = timingData:GetWarps(); + local fakes = timingData:GetFakes(); + local scrolls = timingData:GetScrolls(); + local speeds = timingData:GetSpeeds(); + + -- we don't want too many segments to be shown. + local sumSegments = #bpms + #stops + #delays + #warps + #fakes + #scrolls + #speeds + if sumSegments > maxSegments then + return Def.ActorFrame{} + end + + local function CreateLine(beat, secs, firstShadow, firstDiffuse, secondShadow, firstEffect, secondEffect) + local beatTime = timingData:GetElapsedTimeFromBeat(beat); + if beatTime < 0 then beatTime = 0; end; + return Def.ActorFrame { + Def.Quad { + InitCommand=function(self) + self:shadowlength(0); + self:shadowcolor(color(firstShadow)); + -- set width + self:zoomto(math.max((secs/songLen)*fFrameWidth, 1), fFrameHeight); + -- find location + self:x((scale(beatTime,firstBeatSecs,lastBeatSecs,-fFrameWidth/2,fFrameWidth/2))); + end; + OnCommand=function(self) + self:diffuse(color(firstDiffuse)); + end; + }; + --[[ there's a cool effect that can't happen because we don't fade out like we did before + Def.Quad { + InitCommand=function(self) + --self:diffuse(HSVA(192,1,0.8,0.8)); + self:shadowlength(0); + self:shadowcolor(color(secondShadow)); + -- set width + self:zoomto(math.max((secs/songLen)*fFrameWidth, 1),fFrameHeight); + -- find location + self:x((scale(beatTime,firstBeatSecs,lastBeatSecs,-fFrameWidth/2,fFrameWidth/2))); + end; + OnCommand=function(self) + self:diffusealpha(1); + self:diffuseshift(); + self:effectcolor1(color(firstEffect)); + self:effectcolor2(color(secondEffect)); + self:effectclock('beat'); + self:effectperiod(1/8); + -- + self:diffusealpha(0); + self:sleep(beatTime+1); + self:diffusealpha(1); + self:linear(4); + self:diffusealpha(0); + end; + };]] + }; + end; + + for i=2,#bpms do + local data = split("=",bpms[i]); + bpmFrame[#bpmFrame+1] = CreateLine(data[1], 0, + "#00808077", "#00808077", "#00808077", "#FF634777", "#FF000077"); + end; + + for i=1,#delays do + local data = split("=",delays[i]); + delayFrame[#delayFrame+1] = CreateLine(data[1], data[2], + "#FFFF0077", "#FFFF0077", "#FFFF0077", "#00FF0077", "#FF000077"); + end; + + for i=1,#stops do + local data = split("=",stops[i]); + stopFrame[#stopFrame+1] = CreateLine(data[1], data[2], + "#FFFFFF77", "#FFFFFF77", "#FFFFFF77", "#FFA50077", "#FF000077"); + end; + + for i=1,#scrolls do + local data = split("=",scrolls[i]); + scrollFrame[#scrollFrame+1] = CreateLine(data[1], 0, + "#4169E177", "#4169E177", "#4169E177", "#0000FF77", "#FF000077"); + end; + + for i=1,#speeds do + local data = split("=",speeds[i]); + -- TODO: Turn beats into seconds for this calculation? + speedFrame[#speedFrame+1] = CreateLine(data[1], 0, + "#ADFF2F77", "#ADFF2F77", "#ADFF2F77", "#7CFC0077", "#FF000077"); + end; + + for i=1,#warps do + local data = split("=",warps[i]); + warpFrame[#warpFrame+1] = CreateLine(data[1], 0, + "#CC00CC77", "#CC00CC77", "#CC00CC77", "#FF33CC77", "#FF000077"); + end; + + for i=1,#fakes do + local data = split("=",fakes[i]); + fakeFrame[#fakeFrame+1] = CreateLine(data[1], 0, + "#BC8F8F77", "#BC8F8F77", "#BC8F8F77", "#F4A46077", "#FF000077"); + end; + end; + bars[#bars+1] = bpmFrame; + bars[#bars+1] = scrollFrame; + bars[#bars+1] = speedFrame; + bars[#bars+1] = stopFrame; + bars[#bars+1] = delayFrame; + bars[#bars+1] = warpFrame; + bars[#bars+1] = fakeFrame; + t[#t+1] = bars; + --addition here: increase performance a ton by only rendering once + t[#t+1] = Def.ActorFrameTexture{Name="Target"} + t[#t+1] = Def.Sprite{Name="Actual"} + local FirstPass=true; + local function Draw(self) + kids=self:GetChildren(); + if FirstPass then + kids.Target:setsize(fFrameWidth,fFrameHeight); + kids.Target:EnableAlphaBuffer(true); + kids.Target:Create(); + + kids.Target:GetTexture():BeginRenderingTo(); + for k,v in pairs(kids) do + if k~="Target" and k~="Actual" then + v:Draw(); + end + end + kids.Target:GetTexture():FinishRenderingTo(); + + kids.Actual:SetTexture(kids.Target:GetTexture()); + FirstPass=false; + end + kids.Actual:Draw(); + end + t.InitCommand=function(self) self:SetDrawFunction(Draw); end + end + end + return t +end +local t = LoadFallbackB() +t[#t+1] = StandardDecorationFromFileOptional("ScoreFrame","ScoreFrame"); + +local function songMeterScale(val) return scale(val,0,1,-380/2,380/2) end + +for pn in ivalues(PlayerNumber) do + local MetricsName = "SongMeterDisplay" .. PlayerNumberToString(pn); + local songMeterDisplay = Def.ActorFrame{ + InitCommand=function(self) + self:player(pn); + self:name(MetricsName); + ActorUtil.LoadAllCommandsAndSetXY(self,Var "LoadingScreen"); + end; + Def.Quad { + InitCommand=cmd(zoomto,420,20); + OnCommand=cmd(fadeleft,0.35;faderight,0.35;diffuse,Color.Black;diffusealpha,0.5); + }; + LoadActor( THEME:GetPathG( 'SongMeterDisplay', 'frame ' .. PlayerNumberToString(pn) ) ) .. { + InitCommand=function(self) + self:name('Frame'); + ActorUtil.LoadAllCommandsAndSetXY(self,MetricsName); + end; + }; + Def.Quad { + InitCommand=cmd(zoomto,2,8); + OnCommand=cmd(x,songMeterScale(0.25);diffuse,PlayerColor(pn);diffusealpha,0.5); + }; + Def.Quad { + InitCommand=cmd(zoomto,2,8); + OnCommand=cmd(x,songMeterScale(0.5);diffuse,PlayerColor(pn);diffusealpha,0.5); + }; + Def.Quad { + InitCommand=cmd(zoomto,2,8); + OnCommand=cmd(x,songMeterScale(0.75);diffuse,PlayerColor(pn);diffusealpha,0.5); + }; + Def.SongMeterDisplay { + StreamWidth=THEME:GetMetric( MetricsName, 'StreamWidth' ); + Stream=LoadActor( THEME:GetPathG( 'SongMeterDisplay', 'stream ' .. PlayerNumberToString(pn) ) )..{ + InitCommand=cmd(diffuse,PlayerColor(pn);diffusealpha,0.5;blend,Blend.Add;); + }; + Tip=LoadActor( THEME:GetPathG( 'SongMeterDisplay', 'tip ' .. PlayerNumberToString(pn) ) ) .. { InitCommand=cmd(visible,false); }; + }; + }; + if ThemePrefs.Get("TimingDisplay") == true then + songMeterDisplay[#songMeterDisplay+1] = CreateSegments(pn); + end + t[#t+1] = songMeterDisplay +end; + +for pn in ivalues(PlayerNumber) do + local MetricsName = "ToastyDisplay" .. PlayerNumberToString(pn); + t[#t+1] = LoadActor( THEME:GetPathG("Player", 'toasty'), pn ) .. { + InitCommand=function(self) + self:player(pn); + self:name(MetricsName); + ActorUtil.LoadAllCommandsAndSetXY(self,Var "LoadingScreen"); + end; + }; +end; + + +t[#t+1] = StandardDecorationFromFileOptional("BPMDisplay","BPMDisplay"); +t[#t+1] = StandardDecorationFromFileOptional("StageDisplay","StageDisplay"); +t[#t+1] = StandardDecorationFromFileOptional("SongTitle","SongTitle"); +t[#t+1] = Def.ActorFrame { + Def.ActorFrame { + Name="LifeTest"; + Owner=PLAYER_1; + InitCommand=cmd(x,Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX");y,SCREEN_TOP+80); + LifeChangedMessageCommand=function(self,params) + local c = self:GetChildren(); + if params.Player == PLAYER_1 then + local fLife = params.LifeMeter:GetLife(); + c.LifeText:settextf("%03i", fLife * 100); + end + end; + HealthStateChangedMessageCommand=function(self, params) + local c = self.GetChildren(); + if params.PlayerNumber == PLAYER_1 then + c.LifeText:settext( ToEnumShortString(params.HealthState) ); + end + end; + -- + LoadFont("Common Normal") .. { + Name="LifeText"; + InitCommand=cmd(shadowlength,1); + HotCommand=cmd(stopeffect;diffuse,Color.White;diffuseshift;effectcolor2,Color.White;effectcolor1,Color.Orange); + AliveCommand=cmd(stopeffect;diffuse,Color.White;); + DangerCommand=cmd(stopeffect;diffuse,Color.White;diffuseshift;effectcolor2,Color.Red;effectcolor2,BoostColor(Color.Red,0.5)); + DeadCommand=cmd(stopeffect;diffuse,Color.Black); + }; + }; +}; + +return t diff --git a/Themes/default/BGAnimations/ScreenWithMenuElements background/_checkerboard (stretch).png b/Themes/default/BGAnimations/ScreenWithMenuElements background/_checkerboard (stretch).png new file mode 100644 index 0000000000..8646ca8e2b Binary files /dev/null and b/Themes/default/BGAnimations/ScreenWithMenuElements background/_checkerboard (stretch).png differ diff --git a/Themes/default/BGAnimations/ScreenWithMenuElements background/_pattern (stretch).png b/Themes/default/BGAnimations/ScreenWithMenuElements background/_pattern (stretch).png deleted file mode 100644 index 4f00841603..0000000000 Binary files a/Themes/default/BGAnimations/ScreenWithMenuElements background/_pattern (stretch).png and /dev/null differ diff --git a/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua b/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua index fdf5582e26..81dcd85977 100644 --- a/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua +++ b/Themes/default/BGAnimations/ScreenWithMenuElements background/default.lua @@ -9,9 +9,9 @@ t[#t+1] = Def.ActorFrame { }; Def.ActorFrame { InitCommand=cmd(hide_if,hideFancyElements;); - LoadActor("_pattern") .. { - InitCommand=cmd(rotationy,-12.25;rotationz,-30;rotationx,-20;zoomto,SCREEN_WIDTH*2,SCREEN_HEIGHT*2;customtexturerect,0,0,SCREEN_WIDTH*4/256,SCREEN_HEIGHT*4/256); - OnCommand=cmd(texcoordvelocity,0.125,0.5;diffuse,color("#ffd400");diffusealpha,0.045;bob;effectmagnitude,0,0,35;effectperiod,4;); + LoadActor("_checkerboard") .. { + InitCommand=cmd(rotationy,0;rotationz,0;rotationx,-90/4*3;zoomto,SCREEN_WIDTH*2,SCREEN_HEIGHT*2;customtexturerect,0,0,SCREEN_WIDTH*4/256,SCREEN_HEIGHT*4/256); + OnCommand=cmd(texcoordvelocity,0,0.5;diffuse,color("#ffd400");diffusealpha,0.5;fadetop,1); }; }; LoadActor("_particleLoader") .. { @@ -33,11 +33,12 @@ t[#t+1] = Def.ActorFrame { InitCommand=cmd(z,32;x,4;y,4;;rotationy,-12.25;rotationz,-30;rotationx,-20;zoomto,SCREEN_WIDTH*2,SCREEN_HEIGHT*2;customtexturerect,0,0,SCREEN_WIDTH*4/256,SCREEN_HEIGHT*4/256); OnCommand=cmd(texcoordvelocity,0.125,0.5;diffuse,Color("Black");diffusealpha,0.5); }; --]] ---[[ LoadActor("_grid") .. { + --[[ LoadActor("_grid") .. { InitCommand=cmd(customtexturerect,0,0,(SCREEN_WIDTH+1)/4,SCREEN_HEIGHT/4;SetTextureFiltering,true); - OnCommand=cmd(zoomto,SCREEN_WIDTH+1,SCREEN_HEIGHT;diffuse,Color("Orange");diffuseshift;effecttiming,(1/8)*2,0,(7/8)*2,0;effectclock,'beatnooffset'; - effectcolor2,Color("Orange");effectcolor1,Color.Alpha(Color("Orange"),0.45);fadebottom,0.25;fadetop,0.25;croptop,48/480;cropbottom,48/480); - }; --]] + OnCommand=cmd(zoomto,SCREEN_WIDTH+1,SCREEN_HEIGHT;diffuse,Color("Black");diffuseshift;effecttiming,(1/8)*2,0,(7/8)*2,0;effectclock,'beatnooffset'; + effectcolor2,Color("White");effectcolor1,Color("Black");fadebottom,0.25;fadetop,0.25;croptop,48/480;cropbottom,48/480;blend,Blend.Add; + diffusealpha,0.155); + }; --]] LoadActor("_bg top") .. { InitCommand=cmd(scaletoclipped,SCREEN_WIDTH+1,SCREEN_HEIGHT); }; diff --git a/Themes/default/Fonts/_open sans book 24px [main-stroke] 15x15.png b/Themes/default/Fonts/_open sans book 24px [main-stroke] 15x15.png new file mode 100644 index 0000000000..5974433047 Binary files /dev/null and b/Themes/default/Fonts/_open sans book 24px [main-stroke] 15x15.png differ diff --git a/Themes/default/Graphics/ScreenWithMenuElements footer.png b/Themes/default/Graphics/ScreenWithMenuElements footer.png index 55238f3fa1..44c033f7c1 100644 Binary files a/Themes/default/Graphics/ScreenWithMenuElements footer.png and b/Themes/default/Graphics/ScreenWithMenuElements footer.png differ diff --git a/Themes/default/Graphics/ScreenWithMenuElements header/default.lua b/Themes/default/Graphics/ScreenWithMenuElements header/default.lua index 6e79934dbf..c9b3a9c386 100644 --- a/Themes/default/Graphics/ScreenWithMenuElements header/default.lua +++ b/Themes/default/Graphics/ScreenWithMenuElements header/default.lua @@ -1,5 +1,8 @@ local t = Def.ActorFrame {}; +t[#t+1] = Def.Quad { + InitCommand=cmd(vertalign,top;zoomto,SCREEN_WIDTH+1,48;diffuse,Color.Black); +} t[#t+1] = LoadActor("Header") .. { InitCommand=cmd(vertalign,top;zoomtowidth,SCREEN_WIDTH+1;diffuse,color("#ffd400")); }; @@ -7,11 +10,11 @@ t[#t+1] = LoadActor("Header") .. { InitCommand=cmd(vertalign,top;zoomto,SCREEN_WIDTH+64,44;customtexturerect,0,0,SCREEN_WIDTH+64/8,44/32); OnCommand=cmd(fadebottom,0.8;texcoordvelocity,1,0;skewx,-0.0025;diffuse,Color("Black");diffusealpha,0.235); }; --]] -t[#t+1] = LoadFont("Common Normal") .. { +t[#t+1] = LoadFont("Common Bold") .. { Name="HeaderText"; Text=Screen.String("HeaderText"); InitCommand=cmd(x,-SCREEN_CENTER_X+24;y,24;zoom,1;horizalign,left;shadowlength,0;maxwidth,200); - OnCommand=cmd(skewx,-0.125;strokecolor,Color("Outline");diffusebottomedge,color("0.875,0.875,0.875")); + OnCommand=cmd(strokecolor,Color.Invisible;diffusebottomedge,color("0.75,0.75,0.75")); UpdateScreenHeaderMessageCommand=function(self,param) self:settext(param.Header); end; diff --git a/Themes/default/Scripts/02 ThemePrefs.lua b/Themes/default/Scripts/02 ThemePrefs.lua index f495f03727..9153351a8e 100644 --- a/Themes/default/Scripts/02 ThemePrefs.lua +++ b/Themes/default/Scripts/02 ThemePrefs.lua @@ -8,7 +8,7 @@ local Prefs = { AutoSetStyle = { - Default = true, + Default = false, Choices = { OptionNameString('Off'), OptionNameString('On') }, Values = { false, true } }, @@ -20,7 +20,7 @@ local Prefs = }, GameplayShowScore = { - Default = false, + Default = true, Choices = { OptionNameString('Off'), OptionNameString('On') }, Values = { false, true } }, @@ -68,7 +68,7 @@ local Prefs = }, TimingDisplay = { - Default = true, + Default = false, Choices = { OptionNameString('Off'), OptionNameString('On') }, Values = { false, true } }, diff --git a/Themes/default/metrics.ini b/Themes/default/metrics.ini index f9a528e113..730c7d356a 100644 --- a/Themes/default/metrics.ini +++ b/Themes/default/metrics.ini @@ -345,18 +345,18 @@ RollBodyIncrementsCombo=ThemePrefs.Get("ComboOnRolls") [RollingNumbersJudgment] [ScoreDisplayNormal] -TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOnCommand=shadowlength,1; [ScoreDisplayOni] TextX= TextY= -TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOnCommand=shadowlength,1; TextOffCommand= [ScoreDisplayOni Numbers] TextX= TextY= -TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOnCommand=shadowlength,1; TextOffCommand= [ScoreDisplayLifeTime] @@ -369,8 +369,8 @@ DeltaSecondsOnCommand=y,80;spin; DeltaSecondsGainLifeCommand=zoom,0.5; [ScoreDisplayPercentage Percent] -PercentP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);diffusetopedge,BoostColor(PlayerColor(PLAYER_1),1.5) -PercentP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);diffusetopedge,BoostColor(PlayerColor(PLAYER_2),1.5) +PercentP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone(PlayerColor(PLAYER_1)) +PercentP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone(PlayerColor(PLAYER_2)) [ScoreDisplayRave] MeterP1OnCommand=draworder,-1;texcoordvelocity,1,0 @@ -951,7 +951,7 @@ BannerFrameOffCommand=bouncebegin,0.15;zoomx,0; ShowBPMDisplay=true BPMDisplayX=SCREEN_CENTER_X-160-90+2 BPMDisplayY=SCREEN_TOP+160+(36/2)+8 -BPMDisplayOnCommand=finishtweening;maxwidth,128;horizalign,left;strokecolor,Color("Outline");addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1 +BPMDisplayOnCommand=finishtweening;maxwidth,128;horizalign,left;strokecolor,Color.Outline;addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1 BPMDisplayOffCommand=bouncebegin,0.15;zoomx,0; # ShowBPMLabel=true @@ -1407,8 +1407,8 @@ SongMeterDisplayOffCommand= # ShowSongTitle=not GAMESTATE:IsDemonstration(); SongTitleX=SCREEN_CENTER_X -SongTitleY=SCREEN_TOP+50 -SongTitleOnCommand=draworder,55;shadowlength,1;basezoom,0.5;zoomy,0;sleep,1.5+0.5;smooth,0.5;zoom,1;y,SCREEN_TOP+50 +SongTitleY=SCREEN_TOP+54 +SongTitleOnCommand=draworder,55;strokecolor,Color.Outline;shadowlength,1;basezoom,0.675;zoomy,0;sleep,1;smooth,0.5;zoom,1; SongTitleOffCommand= # SongMeterDisplayP1X=Center1Player() and SCREEN_CENTER_X or SCREEN_LEFT+16 @@ -1502,12 +1502,12 @@ DeltaSecondsP2OffCommand= ScoreP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") # ScoreP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") ScoreP1Y=SCREEN_BOTTOM-48 -ScoreP1OnCommand=draworder,101;visible,not GAMESTATE:GetCurrentCourse():GetCourseType() == "CourseType_Survival" and ThemePrefs.Get("GameplayShowScore");diffuse,PlayerColor(PLAYER_1);sleep,3+0.3;smooth,0.5;y,SCREEN_BOTTOM-48 +ScoreP1OnCommand=draworder,101;visible,not GAMESTATE:GetCurrentCourse():GetCourseType() == "CourseType_Survival" and ThemePrefs.Get("GameplayShowScore");diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone(PlayerColor(PLAYER_1));sleep,3+0.3;smooth,0.5;y,SCREEN_BOTTOM-48 ScoreP1OffCommand= ScoreP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") # ScoreP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") ScoreP2Y=SCREEN_BOTTOM-48 -ScoreP2OnCommand=draworder,101;visible,not GAMESTATE:GetCurrentCourse():GetCourseType() == "CourseType_Survival" and ThemePrefs.Get("GameplayShowScore");diffuse,PlayerColor(PLAYER_2);sleep,3+0.3;smooth,0.5;y,SCREEN_BOTTOM-48 +ScoreP2OnCommand=draworder,101;visible,not GAMESTATE:GetCurrentCourse():GetCourseType() == "CourseType_Survival" and ThemePrefs.Get("GameplayShowScore");diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone(PlayerColor(PLAYER_2));sleep,3+0.3;smooth,0.5;y,SCREEN_BOTTOM-48 ScoreP2OffCommand= # StepsDescriptionP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") @@ -1729,11 +1729,11 @@ ScoreLabelOffCommand= # ScoreNumberP1X=SCREEN_CENTER_X-160 ScoreNumberP1Y=SCREEN_TOP+320 -ScoreNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);diffusetopedge,BoostColor(PlayerColor(PLAYER_1),1.5);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;zoom,0.775 +ScoreNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;zoom,0.775 ScoreNumberP1OffCommand= ScoreNumberP2X=SCREEN_CENTER_X+160 ScoreNumberP2Y=SCREEN_TOP+320 -ScoreNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);diffusetopedge,BoostColor(PlayerColor(PLAYER_2),1.5);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;zoom,0.775 +ScoreNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;zoom,0.775 ScoreNumberP2OffCommand= # PercentFrameP1X=SCREEN_CENTER_X-160 diff --git a/Themes/default/metrics.ini.orig b/Themes/default/metrics.ini.orig new file mode 100644 index 0000000000..04c64578ec --- /dev/null +++ b/Themes/default/metrics.ini.orig @@ -0,0 +1,2236 @@ +# 01 # +[Global] +FallbackTheme=_fallback + +[Common] +FirstAttractScreen="" +AutoSetStyle=ThemePrefs.Get("AutoSetStyle") + +# 02 # +[LightsManager] + +[ProfileManager] + +[SongManager] +NumSongGroupColors=1 +# +SongGroupColor1=BoostColor(Color("Orange"),1.25) + +CourseGroupColor1=color("1,1,1,1") + +[UnlockManager] + +# 03 # +[ArrowEffects] + +[Background] + +[Banner] + +[BitmapText] +NumRainbowColors=1 +RainbowColor1=Color("Black"); + +[BPMDisplay] +SetNoBpmCommand=stoptweening;stopeffect;maxwidth,128;linear,0.2;diffuse,Color("White");diffusebottomedge,BoostColor(Color("White"),0.875); +SetNormalCommand=stoptweening;stopeffect;maxwidth,128;linear,0.2;diffuse,Color("White");diffusebottomedge,BoostColor(Color("White"),0.875); +SetChangeCommand=stoptweening;stopeffect;maxwidth,128;linear,0.2;diffuse,Color("White");diffusebottomedge,BoostColor(Color("White"),0.875); +SetRandomCommand=stoptweening;maxwidth,128;linear,0.2;diffuse,color("Green");textglowmode,'TextGlowMode_Inner';glowshift;effectcolor1,color("1,1,1,0.05");effectcolor2,color("1,1,1,0.325"); +SetExtraCommand=stoptweening;maxwidth,128;linear,0.2;diffuse,Color("Red");diffusebottomedge,BoostColor(Color("Red"),0.5);diffuseshift;effectcolor1,color("1,1,1,1");effectcolor2,color("0.475,0.475,0.475,1"); +RandomCycleSpeed=0.2 -- smaller numbers mean the bpm cycles faster + +[CodeDetector] +# For Future Reference: +# @ = Holding +# - = In Conjuction With / Then +# ~ = Released +# + = At The Same Time + +[CodeDetectorOnline] + +[CombinedLifeMeterTug] +# We don't use it. +MeterWidth=512-8 +MeterHeight=40 + +[Combo] +ShowComboAt=2 + +LabelMinZoom=0.875*1 +LabelMaxZoom=0.875*1 + +PulseCommand=%function(self,param) self:finishtweening(); self:diffusealpha(1); self:zoom(1.05*param.Zoom); self:linear(0.05); self:zoom(param.Zoom); self:sleep(2); self:linear(0.5); self:diffusealpha(0); end; +PulseLabelCommand=%function(self,param) self:finishtweening(); self:diffusealpha(1); self:zoom(1.0125*param.LabelZoom); self:linear(0.05); self:zoom(param.LabelZoom); self:sleep(2); self:linear(0.5); self:diffusealpha(0); end; +NumberOnCommand=y,240-216-1.5;shadowlength,1;horizalign,right;vertalign,bottom;skewx,-0.125; + +ComboLabelOnCommand=x,0;y,23;shadowlength,1;zoom,0.75;align,0,1 +MissLabelOnCommand=x,0;y,23;shadowlength,1;zoom,0.75;align,0,1 + +[HoldJudgment] +HoldJudgmentLetGoCommand=finishtweening;visible,true;shadowlength,0;diffusealpha,1;zoom,1;linear,0.8;zoom,0.75;sleep,0.5;linear,0.1;diffusealpha,0 +HoldJudgmentHeldCommand=finishtweening;visible,true;shadowlength,0;diffusealpha,1;zoom,1;linear,0.3;zoom,0.75;sleep,0.5;linear,0.1;diffusealpha,0 + +[HelpDisplay] +TipShowTime=7 + +[Judgment] +JudgmentW1Command=finishtweening;shadowlength,0;y,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;glowblink;effectperiod,0.05;effectcolor1,color("1,1,1,0");effectcolor2,color("1,1,1,0.25") +JudgmentW2Command=finishtweening;y,0;shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentW3Command=finishtweening;y,0;shadowlength,0;diffusealpha,1;zoom,1.2;linear,0.05;zoom,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; +JudgmentW4Command=finishtweening;y,0;shadowlength,0;diffusealpha,1;zoom,1.1;linear,0.05;zoom,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0; +JudgmentW5Command=finishtweening;y,0;shadowlength,0;diffusealpha,1;zoom,1.0;vibrate;effectmagnitude,1,2,2;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +JudgmentMissCommand=finishtweening;y,0;shadowlength,0;diffusealpha,1;zoom,1;y,-20;linear,0.8;y,20;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0 +# Late/Early +OffsetOnCommand= +OffsetLateCommand= +OffsetEarlyCommand= + +[Protiming] +ProtimingOnCommand=shadowlength,1;horizalign,right;x,30;strokecolor,Color("Outline");skewx,-0.125;textglowmode,"TextGlowMode_Inner"; +AverageOnCommand=shadowlength,1;horizalign,left;x,32;y,8;zoom,0.75;diffuse,ColorLightTone( Color("Green") );strokecolor,Color("Outline");skewx,-0.125;textglowmode,"TextGlowMode_Inner"; +TextOnCommand=shadowlength,1;horizalign,left;x,32;y,-6;zoom,0.5;strokecolor,Color("Outline");skewx,-0.125;textglowmode,"TextGlowMode_Inner"; +# +ProtimingW1Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W1"];sleep,2;linear,0.5;diffuse,Color("Invisible"); +ProtimingW2Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W2"];sleep,2;linear,0.5;diffuse,Color("Invisible"); +ProtimingW3Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W3"];sleep,2;linear,0.5;diffuse,Color("Invisible"); +ProtimingW4Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W4"];sleep,2;linear,0.5;diffuse,Color("Invisible"); +ProtimingW5Command=finishtweening;diffuse,Color("White");zoom,1.15;glow,Color("White");linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_W5"];sleep,2;linear,0.5;diffuse,Color("Invisible"); +ProtimingMissCommand=finishtweening;diffusealpha,1;zoom,1.15;glow,GameColor.Judgment["JudgmentLine_Miss"];linear,0.05;zoom,1;glow,Color("Invisible");diffuse,GameColor.Judgment["JudgmentLine_Miss"];sleep,2;linear,0.5;diffuse,Color("Invisible"); +# +AveragePulseCommand=finishtweening;diffusealpha,1;zoom,0.75*1.025;decelerate,0.05;zoom,0.75;sleep,2;linear,0.5;diffusealpha,0; +TextPulseCommand=finishtweening;diffusealpha,1;zoom,0.5*1.025;decelerate,0.05;zoom,0.5;sleep,2;linear,0.5;diffusealpha,0; + +[Course] + +[CustomDifficulty] + +[DifficultyList] +ItemsSpacingY=24 +NumShownItems=8 + +[FadingBanner] +BannerFadeFromCachedCommand=diffusealpha,1;stoptweening;accelerate,0.05;glow,Color.Alpha( Color("White"), 0.45 );decelerate,0.075;diffusealpha,0;glow,Color("Invisible"); +BannerOnCommand= +BannerFadeFromCachedCommand=diffusealpha,1;stoptweening;linear,0.15;glow,Color.Alpha(Color("White"),0.25);decelerate,0.15;glow,Color.Invisible;diffusealpha,0 +BannerFadeOffCommand=diffusealpha,1;stoptweening;linear,0.15;diffusealpha,0 +BannerResetFadeCommand=diffusealpha,1 + +BannerRouletteCommand= +BannerRandomCommand= +[Gameplay] + +[GameState] + +[GrooveRadar] + +[GroupList] + +[HighScore] + +[Inventory] + +[LifeMeterBar] +OverOnCommand=diffuse,Color("Orange");diffuserightedge,BoostColor(Color("Orange"),1.5) + +[LifeMeterBattery] +BatteryBlinkTime=0.5 +# +BatteryP1X=0 +BatteryP1Y=0 +BatteryP2X=0 +BatteryP2Y=0 +# +NumLivesP2OnCommand=zoomx,-1 +NumLivesP2LoseLifeCommand=zoomx,-1.5;zoomy,1.5;linear,0.15;zoomx,-1;zoomy,1 + +[LifeMeterBattery Percent] +# still asking for this even though it's in fallback... -aj +Format= +# +PercentP2OnCommand=zoom,0.7;zoomx,-0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2) +DancePointsP2OnCommand=zoom,0.7;zoomx,-0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2) + +[LifeMeterTime] + +[LyricDisplay] + +[NotesWriterSM] + +[OptionRow] +TitleOnCommand=shadowlength,0;skewx,-0.1;uppercase,true;wrapwidthpixels,136;maxheight,42;zoom,0.6 +TitleGainFocusCommand=stoptweening;zoom,0.6375*1.125;bounceend,0.2;diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);strokecolor,Color("Black");zoom,0.6375; +# TitleGainFocusCommand=stoptweening;zoom,0.6375*1.25;bounceend,0.2;diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);strokecolor,Color("Black");zoom,0.6375;thump;effectmagnitude,1,1.05,1;effectclock,'beat' +TitleLoseFocusCommand=diffuse,Color("White");strokecolor,Color("Black");stopeffect; +# +ItemsStartX=SCREEN_CENTER_X-140 +ItemsEndX=SCREEN_CENTER_X+130 +ItemsGapX=12 +ItemsMinBaseZoom=0.5 +ItemsLongRowP1X=SCREEN_CENTER_X-60 +ItemsLongRowP2X=SCREEN_CENTER_X+100 +ItemsLongRowSharedX=SCREEN_CENTER_X +ItemOnCommand=shadowlength,1;zoom,0.55 +ItemGainFocusCommand= +ItemLoseFocusCommand= +TweenSeconds=0.1 +[OptionRowService] + +[OptionRowExit] +FrameOnCommand=visible,true;diffuse,Color("Red"); +FrameX=SCREEN_CENTER_X + +ItemsMinBaseZoom=1 +ItemOnCommand=shadowlength,1;zoom,0.8;diffuse,Color("Red");diffusebottomedge,BoostColor(Color("Red"),0.75);shadowcolor,BoostColor(Color("Red"),0.35) +ItemGainFocusCommand=stoptweening;linear,0.2;zoom,1;diffuse,Color("Red");diffusebottomedge,BoostColor(Color("Red"),0.75) +ItemLoseFocusCommand=stoptweening;decelerate,0.5;zoom,0.8; +ColorSelected=Color("Red") +ColorNotSelected=Color("Red") +ColorDisabled=Color("Red") + +ItemsLongRowP1X=SCREEN_CENTER_X-1024 +ItemsLongRowP2X=SCREEN_CENTER_X+1024 +ItemsLongRowSharedX=SCREEN_CENTER_X + +[OptionsCursor] + +[OptionsCursorP1] +LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_1) +MiddleOnCommand=;diffuse,PlayerColor(PLAYER_1) +RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_1) + +[OptionsCursorP2] +LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_2) +MiddleOnCommand=;diffuse,PlayerColor(PLAYER_2) +RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_2) + +[OptionsUnderline] + +[OptionsUnderlineP1] +LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_1) +MiddleOnCommand=;diffuse,PlayerColor(PLAYER_1) +RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_1) + +[OptionsUnderlineP2] +LeftOnCommand=horizalign,right;diffuse,PlayerColor(PLAYER_2) +MiddleOnCommand=;diffuse,PlayerColor(PLAYER_2) +RightOnCommand=horizalign,left;diffuse,PlayerColor(PLAYER_2) + +[MenuTimer] +Text1OnCommand=stopeffect;stoptweening;halign,1;shadowlength,0;strokecolor,Color("Outline") +Text1FormatFunction=function(fSeconds) fSeconds=math.floor(fSeconds); return string.format("%02.0f",fSeconds) end + +Text2OnCommand=x,2;y,-3;stopeffect;stoptweening;halign,0;shadowlength,0;strokecolor,Color("Outline");zoom,0.65 +Text2FormatFunction=function(fSeconds) local remainder=fSeconds-math.floor(fSeconds); local digit=math.floor(remainder*100); return string.format("%02.0f",digit) end + +Warning10Command=diffuseshift;effectperiod,1;effectcolor2,Color("Red");effectcolor1,color("0.5,0,0,1"); + +[MenuTimerNoSound] + +[MusicWheel] +SwitchSeconds=0.04 +LockedInitialVelocity=7 + +RouletteSwitchSeconds=0.04 +RouletteSlowDownSwitches=5 +LockedInitialVelocity=15 + +; linear wheel example: +; ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ +; self:y(offsetFromCenter*38); \ +; end; +; 3D wheel example: +; ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ +; local curve = math.pi; \ +; local WHEEL_3D_RADIUS = 245; \ +; local rotationx_radians = scale(offsetFromCenter,-numItems/2,numItems/2,-curve/2,curve/2); \ +; self:x( 0 - math.cos(offsetFromCenter/math.pi) ); \ +; self:y( WHEEL_3D_RADIUS * math.sin(rotationx_radians) ); \ +; self:z( -100 + WHEEL_3D_RADIUS * math.cos(rotationx_radians) ); \ +; self:rotationx( rotationx_radians * 180/math.pi ); --[[ to degrees end]] \ +; end; +ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:x( (1-math.cos(offsetFromCenter/math.pi))*44 ); self:y( offsetFromCenter*46 ); end +MusicWheelSortOnCommand=fov,90; +MusicWheelSortOffCommand=fov,90; +MusicWheelItemSortOnCommand=zoomy,0;bounceend,0.15;zoomy,1 +MusicWheelItemSortOffCommand=linear,0.175;zoomy,0 +HighlightOnCommand=diffuseshift;effecttiming,(1/8),0,(7/8),0;effectcolor2,Color("White");effectcolor1,color("1,1,1,0.5");effectclock,'beatnooffset' +HighlightSortOnCommand=stoptweening;decelerate,0.125;glow,Color("Stealth");zoom,1 +HighlightSortOffCommand=stoptweening;accelerate,0.125;glow,Color("Orange");zoom,1.05 +WheelItemOnDelayOffset=0.04 +WheelItemOffDelayOffset=0.04 + +SectionColor1=Color("Orange") +# +SongRealExtraColor=Color("Red") +SortMenuColor=Color("Orange") + +# + +UseEasyMarkerFlag=true + + +[CourseWheel] + +[OniWheel] +Fallback="CourseWheel" +ModeMenuChoiceNames="Oni,Survival" + +[OnlineMusicWheel] + +[MusicWheelItem] +WheelNotifyIconX=-128-16+0.5 +WheelNotifyIconOnCommand=shadowlength,2; +# +SongNameX=-120 +# +CourseX=-120 +CourseOnCommand=maxwidth,208;horizalign,left +# +SectionExpandedX=-38 +SectionExpandedY=-2 +SectionExpandedOnCommand=maxwidth,194;shadowlength,1;shadowcolor,color("0.1,0.1,0.1,0.25") +# +SectionCollapsedX=-38 +SectionCollapsedY=-2 +SectionCollapsedOnCommand=maxwidth,194;shadowlength,1;shadowcolor,color("0.1,0.1,0.1,0.2") +# +SectionCountX=120 +SectionCountOnCommand=zoom,0.75;strokecolor,Color("Outline") +# +RouletteOnCommand=maxwidth,400;shadowlength,1;basezoom,0.75;rainbowscroll,true;pulse;effectmagnitude,1,1.125,1;effectperiod,3 +# +SortX=-132 +SortY=-2 +SortOnCommand=maxwidth,256;horizalign,left;shadowlength,1;shadowcolor,color("0,0,0,0.325") +# +ModeX=-132 +ModeY=-2 +ModeOnCommand=maxwidth,256;horizalign,left;strokecolor,Color("Outline") +# +GradeP1X=106+16 +GradeP1Y=-8 +GradeP2X=110+16 +GradeP2Y=8 + +[NoteField] +ShowBoard=GAMESTATE:GetCurrentGame():GetName() == "kb7" + +[PlayerStageStats] + +[Player] +# In The Groove +# ReceptorArrowsYStandard=-125 +# ReceptorArrowsYReverse=145 +# StepMania Alpha 4 +# ~ ReceptorArrowsYStandard=-144 +# ~ ReceptorArrowsYReverse=144 +# SM5's default uses a UserPreference for this. +ReceptorArrowsYStandard=GetTapPosition('Standard') +ReceptorArrowsYReverse=GetTapPosition('Reverse') +ComboUnderField=ComboUnderField() +RollBodyIncrementsCombo=ThemePrefs.Get("ComboOnRolls") + +[PlayerOptions] + +[PlayerShared] + +[Profile] + +[RadarValues] + +[RollingNumbers] + +[RollingNumbersEvaluation] + +[RollingNumbersJudgment] + +[ScoreDisplayNormal] +TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) + +[ScoreDisplayOni] +TextX= +TextY= +TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOffCommand= + +[ScoreDisplayOni Numbers] +TextX= +TextY= +TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOffCommand= + +[ScoreDisplayLifeTime] +FrameOnCommand=visible,false;spin +# +TimeRemainingY=80 +TimeRemainingOnCommand=zoom,1;shadowlength,1; +# +DeltaSecondsOnCommand=y,80;spin; +DeltaSecondsGainLifeCommand=zoom,0.5; + +[ScoreDisplayPercentage Percent] +PercentP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);diffusetopedge,BoostColor(PlayerColor(PLAYER_1),1.5) +PercentP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);diffusetopedge,BoostColor(PlayerColor(PLAYER_2),1.5) + +[ScoreDisplayRave] +MeterP1OnCommand=draworder,-1;texcoordvelocity,1,0 +MeterP2OnCommand=draworder,-1;zoomx,-1;texcoordvelocity,1,0 +LevelP1OnCommand=draworder,105;zoom,0.75;diffuse,ColorLightTone( PlayerColor(PLAYER_1) );strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );x,-144;skewx,-0.125; +LevelP2OnCommand=draworder,105;draworder,105;zoom,0.75;diffuse,ColorLightTone( PlayerColor(PLAYER_2) );strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );x,144;skewx,-0.125; + +[ScoreKeeperRave] + +[ScreenEvaluation Percent] +# TODO: Better name? +PercentP1OnCommand=horizalign,right;shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) ); +PercentP2OnCommand=horizalign,right;shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) ); +PercentRemainderP1OnCommand=horizalign,left;shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) ); +PercentRemainderP2OnCommand=horizalign,left;shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) ); +DancePointsP1X=0 +DancePointsP1Y=0 +DancePointsP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) ); +DancePointsP1OffCommand= +DancePointsP2X=0 +DancePointsP2Y=0 +DancePointsP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) ); +DancePointsP2OffCommand= +DancePointsDigits=2 +ApplyScoreDisplayOptions=true +PercentDecimalPlaces=2 +PercentTotalSize=5 + +[SoundEffectControl] + +[SoundEffectControl_Off] + +[SoundEffectControl_Speed] + +[SoundEffectControl_Pitch] + +[StepsDisplayListRow] +# TODO: Make this use DifficultyList? +CapitalizeDifficultyNames=false +NumShownItems=5 +ItemsSpacingY=24 +MoveCommand=decelerate,0.3 + +FrameX= + +FrameSetCommand=%function(self,param) \ + if param.CustomDifficulty then \ + self:diffuse(ColorMidTone( CustomDifficultyToColor(param.CustomDifficulty) )); \ + else \ + self:diffuse(color('1,1,1,1')); \ + end; \ +end; +# +NumTicks=10 +MaxTicks=10 +# +ShowMeter=true +MeterX=56 +MeterOnCommand=shadowlength,1;zoom,0.65;textglowmode,'TextGlowMode_Inner'; +MeterSetCommand=%function(self,param) \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \ + end; \ + if param.Meter then \ + if param.Meter >= 10 then \ + self:textglowmode('TextGlowMode_Inner'); \ + self:glowshift(); \ + else \ + self:stopeffect(); \ + end; \ + end; \ +end; +# +ShowDescription=true +DescriptionX=ThemePrefs.Get("AutoSetStyle") and (-64-8+20) or (-64-8) +DescriptionOnCommand=shadowlength,1;horizalign,left;zoom,0.65;maxwidth,128+8-20;uppercase,true; +DescriptionSetCommand=%function(self,param) \ + if self:GetText() == "" then \ + self:settext("Edit"); \ + end; \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \ + end; \ +end; +# +ShowAutogen=true +AutogenX=0 +AutogenY=0 +#AutogenOnCommand=diffuseshift;effectcolor1,Color.Alpha( Color("Green") , 0.5 );effectcolor2,ColorLightTone( Color("Green") ); +AutogenOnCommand=blend,Blend.Add;diffuseshift;effectcolor1,color("#FFCC00FF");effectcolor2,color("#FFCC0088"); +# +ShowStepsType=ThemePrefs.Get("AutoSetStyle") +StepsTypeX=-64-8 +StepsTypeY=0 +StepsTypeOnCommand= +StepsTypeSetCommand= + +[SongMeterDisplay] +StreamWidth=380 + +ContainerX= +ContainerY= +ContainerOnCommand= +ContainerOffCommand= + +FrameX=0 +FrameY=0 +FrameOnCommand=sleep,2;linear,0.25;diffuse,Color("Orange");glow,1,1,1,0.5;decelerate,0.6;glow,1,1,1,0 +FrameOffCommand= + +StreamX=0 +StreamY=0 +StreamOnCommand=0 +StreamOffCommand=0 + +TipX=0 +TipY=0 +TipOnCommand= +TipOffCommand= +[SongMeterDisplayP1] +Fallback="SongMeterDisplay" +FrameOnCommand=sleep,2;linear,0.25;diffuse,PlayerColor(PLAYER_1);glow,1,1,1,0.5;decelerate,0.6;glow,1,1,1,0 +[SongMeterDisplayP2] +Fallback="SongMeterDisplay" +FrameOnCommand=sleep,2;linear,0.25;diffuse,PlayerColor(PLAYER_2);glow,1,1,1,0.5;decelerate,0.6;glow,1,1,1,0 + +[StepsDisplayEvaluation] +Fallback="StepsDisplay" + +[StreamDisplay] +; a simple bar life meter: +; PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) local native_width=32; local zoomed_width=12; self:zoomx(zoomed_width/native_width); self:x((itemIndex-(numItems/2))*zoomed_width); end +# PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ + # local fItemWidth = ( 256 / numItems ) \ + # self:x( ((itemIndex-(numItems/2))*fItemWidth) + ( numItems / 2 ) ); \ + # self:zoomtowidth(fItemWidth); \ + # self:diffuseramp(); \ + # self:effectperiod(4); \ + # self:effectoffset((itemIndex-1)/numItems * -1); \ + # self:effectcolor2(color("1,1,1,1")); \ + # self:effectcolor1(color("0.5,0.5,0.5,1")); \ + # self:effectclock('beatnooffset'); \ +# end; +PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ + local fItemWidth = ( 256 / numItems ) \ + self:x( ((itemIndex-(numItems/2))*fItemWidth) + ( numItems / 2 ) ); \ + self:zoomtowidth(fItemWidth); \ +end; +# PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ + # local fItemWidth = ( 256 / numItems ) \ + # self:x( ((itemIndex-(numItems/2))*fItemWidth) + ( numItems / 2 ) ); \ + # self:zoomtowidth(fItemWidth); \ + # self:diffuseramp(); \ + # self:effecttiming(1,0.01875*itemIndex,1,1-(0.01875*itemIndex)); \ + # self:effectclock('beatnooffset'); \ +# end; +TextureCoordScaleX=256/16 +NumPills=16 + +[TextBanner] +TitleOnCommand=horizalign,left;shadowlength,1; +SubtitleOnCommand=horizalign,left;shadowlength,1; +ArtistOnCommand=horizalign,left;shadowlength,1;skewx,-0.2 +ArtistPrependString="" + +[WheelNotifyIcon] + +[Screen] + +[ScreenDebugOverlay] + +[ScreenSystemLayer] +ShowClock=true +CreditsP1OnCommand=horizalign,left;vertalign,bottom;zoom,0.675;shadowlength,1;diffusebottomedge,PlayerColor(PLAYER_1); +# +CreditsP2OnCommand=horizalign,right;vertalign,bottom;zoom,0.675;shadowlength,1;diffusebottomedge,PlayerColor(PLAYER_2); + +[ScreenConsoleOverlay] + +[ScreenInstallOverlay] + +[ScreenSyncOverlay] + +[ScreenStatsOverlay] + +[ScreenWithMenuElements] +WaitForChildrenBeforeTweening=true + +ScreenInDelay=0 +ScreenOutDelay=0 + +FOV=90 +ShowHeader=true +HeaderX=SCREEN_CENTER_X +HeaderY=SCREEN_TOP +HeaderOnCommand=draworder,5; +HeaderOffCommand= + +ShowFooter=true +FooterX=SCREEN_CENTER_X +FooterY=SCREEN_BOTTOM +FooterOnCommand=draworder,5;vertalign,bottom;zoomtowidth,SCREEN_WIDTH+1;diffuse,color("#ffd400"); +FooterOffCommand= + +ShowHelp=true +HelpX=SCREEN_CENTER_X +HelpY=SCREEN_BOTTOM-16 +HelpOnCommand=SetSecsBetweenSwitches,4;zoom,0.675;maxwidth,480/0.675;shadowlength,1;strokecolor,Color("Black");draworder,105;zoomy,0;zoom,1*0.675;linear,0.175 +HelpOffCommand=linear,0.175;zoomy,0 + +AlternateHelpDisplayX=SCREEN_CENTER_X +AlternateHelpDisplayY=SCREEN_BOTTOM-16 +# AlternateHelpDisplayOnCommand=draworder,105; +AlternateHelpDisplayOnCommand=SetSecsBetweenSwitches,4;zoom,0.675;maxwidth,480/0.675;shadowlength,1;strokecolor,Color("Black");draworder,105;zoomy,0;linear,0.175;zoom,1*0.675;diffusealpha,0 +AlternateHelpDisplayOffCommand=linear,0.175;zoomy,0 + +TimerX=SCREEN_RIGHT-36-4 +TimerY=SCREEN_TOP+22 +TimerOnCommand=draworder,6;visible,PREFSMAN:GetPreference("MenuTimer"); +# TimerOnCommand=fov,90;vanishpoint,SCREEN_RIGHT-36-4,SCREEN_TOP+20;draworder,5;visible,PREFSMAN:GetPreference("MenuTimer");rotationy,90;decelerate,0.4;rotationy,0; +TimerOffCommand= +# TimerOffCommand=accelerate,0.4;rotationx,90; + +StageDisplayNumberOffset=1 + +# +StageDisplayUseShortString=false + +# This is useful +ArcadeOverlayX= +ArcadeOverlayY= +ArcadeOverlayOnCommand=draworder,100 +ArcadeOverlayOffCommand= +# +ArcadeOverlay.TextX=SCREEN_CENTER_X +ArcadeOverlay.TextY=SCREEN_BOTTOM-48 +ArcadeOverlay.TextOnCommand= +ArcadeOverlay.TextOffCommand= + +[ScreenWithMenuElementsBlank] +ShowHeader=false +ShowFooter=false + +[ScreenSelectMaster] + +[ScreenSelectMasterBlank] + +[ScreenTextEntry] +QuestionOnCommand=diffuse,Color("Orange");diffusetopedge,BoostColor(Color("Orange"),1.5);wrapwidthpixels,600 +AnswerOnCommand=diffuse,Color("Blue");glowshift; + + +[ScreenInit] +PrepareScreens="ScreenTitleMenu,ScreenTitleJoin" +GroupedScreens="ScreenInit,ScreenTitleJoin,ScreenTitleMenu" +PersistScreens="ScreenInit,ScreenTitleJoin,ScreenTitleMenu" + +[ScreenTitleMenu] +ShowHeader=false +ShowFooter=false +# +WrapScroller=false +ScrollerTransform=function(self,offset,itemIndex,numItems) self:y((28)*(itemIndex-(numItems-1)/2)); end; +ScrollerSecondsPerItem=0 +ScrollerNumItemsToDraw=20 +ScrollerX=SCREEN_CENTER_X +ScrollerY=SCREEN_CENTER_Y+80 +ScrollerOnCommand=zoom,0;bounceend,0.35;zoom,1 +# +ShowLogo=true +LogoX=SCREEN_CENTER_X-32 +LogoY=SCREEN_CENTER_Y-68 +LogoOnCommand= +LogoOffCommand= +# +ShowCurrentGametype=true +CurrentGametypeX=SCREEN_WIDTH*0.01 +CurrentGametypeY=SCREEN_HEIGHT*0.1575 +CurrentGametypeOnCommand=vertalign,bottom; +CurrentGametypeOffCommand=linear,0.5;cropleft,1 +# +ShowNumSongs=true +NumSongsX=SCREEN_WIDTH*0.99 +NumSongsY=SCREEN_HEIGHT*0.1575+5 +NumSongsOnCommand=vertalign,bottom;horizalign,right;zoom,0.5;playcommand,"Set" +NumSongsOffCommand= +# +# +ShowTimingDifficulty=true +TimingDifficultyX=SCREEN_LEFT+84 +TimingDifficultyY=SCREEN_TOP+22 +TimingDifficultyOnCommand= +TimingDifficultyOffCommand= +# +ShowLifeDifficulty=true +LifeDifficultyX=SCREEN_LEFT+84 +LifeDifficultyY=SCREEN_TOP+48 +LifeDifficultyOnCommand= +LifeDifficultyOffCommand= +# +ShowSystemDirection=false +SystemDirectionX=SCREEN_LEFT+40 +SystemDirectionY=SCREEN_TOP+24 +SystemDirectionOnCommand= +SystemDirectionOffCommand= +# +ShowVersionInfo=true +VersionInfoX=SCREEN_RIGHT-90 +VersionInfoY=SCREEN_BOTTOM-64 +VersionInfoOnCommand= +VersionInfoOffCommand= +# +ShowNetworkStatus=true +NetworkStatusX=SCREEN_LEFT+12 +NetworkStatusY=SCREEN_HEIGHT*0.85 +NetworkStatusOnCommand=halign,0; +NetworkStatusOffCommand=linear,0.5;cropright,1 +# +HelpY=SCREEN_BOTTOM-24 +# +ChoiceNames="GameStart,Options,Edit,Jukebox,Exit" +DefaultChoice="GameStart" + +[ScreenQuickSetupOverview] +IconStartX=SCREEN_CENTER_X-160 +IconStartY=SCREEN_BOTTOM-60 +IconSetX=SCREEN_CENTER_X-160 +IconSetY=SCREEN_BOTTOM-60 +IconBackX=SCREEN_CENTER_X+160 +IconBackY=SCREEN_BOTTOM-60 + +ExplanationX=SCREEN_CENTER_X +ExplanationY=SCREEN_BOTTOM-100 +ExplanationOnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_WIDTH/0.75; +ExplanationOffCommand= + + +[ScreenProfileLoad] +# +ShowHeader=true +ShowFooter=true +ShowHelp=true + +[ScreenSelectProfile] +WaitForChildrenBeforeTweening=true + +[ScreenSelectStyle] +UpdateOnMesage="" +# +FOV=90 +# +PerChoiceScrollElement=false +PerChoiceIconElement=false +# +Choice7Keys="name,7Keys;style,single7;screen,"..Branch.AfterSelectStyle() +Choice10Keys="name,10Keys;style,double5;screen,"..Branch.AfterSelectStyle() +Choice14Keys="name,14Keys;style,double7;screen,"..Branch.AfterSelectStyle() +ChoiceKB7="name,kb7;style,single;screen,"..Branch.AfterSelectStyle() +# +ShowScroller=false +ShowIcon=true +WrapScroller=false +UseIconMetrics=true +# +IconGainFocusCommand=stoptweening;bounceend,0.125;zoom,1; +IconLoseFocusCommand=stoptweening;decelerate,0.25;zoom,0.8; +# +IconChoiceSingleX=SCREEN_CENTER_X-160 +IconChoiceSingleY=SCREEN_CENTER_Y-96 +IconChoiceSingleOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceSingleOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceDoubleX=SCREEN_CENTER_X-160 +IconChoiceDoubleY=SCREEN_CENTER_Y +IconChoiceDoubleOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceDoubleOffCommand=linear,0.1175;zoomx,0 +#### +IconChoiceSoloX=SCREEN_CENTER_X-160 +IconChoiceSoloY=SCREEN_CENTER_Y+96 +IconChoiceSoloOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceSoloOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceHalfDoubleX=SCREEN_CENTER_X-160 +IconChoiceHalfDoubleY=SCREEN_CENTER_Y+96 +IconChoiceHalfDoubleOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceHalfDoubleOffCommand=linear,0.1175;zoomx,0 +#### +IconChoiceVersusX=SCREEN_CENTER_X+160 +IconChoiceVersusY=string.find(THEME:GetMetric("ScreenSelectStyle","ChoiceNames"),"Routine") and SCREEN_CENTER_Y-96 or SCREEN_CENTER_Y-48 +IconChoiceVersusOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceVersusOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceCoupleX=SCREEN_CENTER_X+160 +IconChoiceCoupleY=string.find(THEME:GetMetric("ScreenSelectStyle","ChoiceNames"),"Routine") and SCREEN_CENTER_Y or SCREEN_CENTER_Y+48 +IconChoiceCoupleOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceCoupleOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceRoutineX=SCREEN_CENTER_X+160 +IconChoiceRoutineY=SCREEN_CENTER_Y+96 +IconChoiceRoutineOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceRoutineOffCommand=linear,0.1175;zoomx,0 +# +IconChoicekb7X=SCREEN_CENTER_X +IconChoicekb7Y=SCREEN_CENTER_Y +IconChoicekb7OnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoicekb7OffCommand=linear,0.1175;zoomx,0 +# +IconChoice5KeysX=SCREEN_CENTER_X-160 +IconChoice5KeysY=SCREEN_CENTER_Y-48 +IconChoice5KeysOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoice5KeysOffCommand=linear,0.1175;zoomx,0 +# +IconChoice7KeysX=SCREEN_CENTER_X-160 +IconChoice7KeysY=SCREEN_CENTER_Y+48 +IconChoice7KeysOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoice7KeysOffCommand=linear,0.1175;zoomx,0 +# +IconChoice10KeysX=SCREEN_CENTER_X+160 +IconChoice10KeysY=SCREEN_CENTER_Y-48 +IconChoice10KeysOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoice10KeysOffCommand=linear,0.1175;zoomx,0 +# +IconChoice14KeysX=SCREEN_CENTER_X+160 +IconChoice14KeysY=SCREEN_CENTER_Y+48 +IconChoice14KeysOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoice14KeysOffCommand=linear,0.1175;zoomx,0 + +[ScreenSelectPlayMode] +PersistScreens="ScreenSelectPlayMode,ScreenSelectMusic" +# +ScreenOutDelay=3 +# +DefaultChoice="Easy" +# ChoiceNames="Normal,Extended" +# +PerChoiceIconElement=false +# +ShowScroller=true +WrapScroller=true +ScrollerX=SCREEN_CENTER_X +ScrollerY=SCREEN_CENTER_Y-60 +ScrollerOnCommand=SetFastCatchup,true; +ScrollerOffCommand=decelerate,0.8;y,SCREEN_CENTER_Y;sleep,1.5;linear,0.1;zoomy,0 +# +ShowBackgroundFrame=true +BackgroundFrameX=SCREEN_CENTER_X +BackgroundFrameY=SCREEN_CENTER_Y-60 +BackgroundFrameOnCommand=diffuse,Color("Black");diffusealpha,0.7 +BackgroundFrameOffCommand=decelerate,0.8;y,SCREEN_CENTER_Y;sleep,1.5;linear,0.1;zoomy,0 +# +ShowIcon=true +UseIconMetrics=true +# +IconGainFocusCommand=stoptweening;glowshift;decelerate,0.125;zoom,1; +IconLoseFocusCommand=stoptweening;stopeffect;decelerate,0.125;zoom,0.6; +# IconMinZoom=0.5 +# IconBaseZoom=0.6 +# +IconChoiceEasyX=SCREEN_CENTER_X-(240*(5/6)) +IconChoiceEasyY=SCREEN_BOTTOM-88-64 +IconChoiceEasyOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceEasyOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceNormalX=SCREEN_CENTER_X-80 +IconChoiceNormalY=SCREEN_BOTTOM-88-64 +IconChoiceNormalOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceNormalOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceHardX=SCREEN_CENTER_X+(80*(5/6)) +IconChoiceHardY=SCREEN_BOTTOM-88-64 +IconChoiceHardOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceHardOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceRaveX=SCREEN_CENTER_X+80 +IconChoiceRaveY=SCREEN_BOTTOM-88-64 +IconChoiceRaveOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceRaveOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceNonstopX=SCREEN_CENTER_X-160 +IconChoiceNonstopY=SCREEN_BOTTOM-88 +IconChoiceNonstopOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceNonstopOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceOniX=SCREEN_CENTER_X +IconChoiceOniY=SCREEN_BOTTOM-88 +IconChoiceOniOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceOniOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceEndlessX=SCREEN_CENTER_X+160 +IconChoiceEndlessY=SCREEN_BOTTOM-88 +IconChoiceEndlessOnCommand=zoom,0;bounceend,0.35;zoom,0.8 +IconChoiceEndlessOffCommand=linear,0.1175;zoomx,0 + +[ScreenSelectCharacter] + +[ScreenGameInformation] + +[ScreenSelectMusic] +UsePlayerSelectMenu=false +# OptionsMenuAvailable=(getenv(sMode) ~= Oni) +SelectMenuAvailable=true +# ModeMenuAvailable=(getenv(sMode) == Normal) +# HelpDisplay has things added here to make sure it disappears for another +# actor, which we defined in this screens decorations. +HelpSelectMenuOpenedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675;accelerate,0.125;diffusealpha,0;zoom,0.675*0.75; +HelpSelectMenuClosedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675*0.75;bouncebegin,0.125;diffusealpha,1;zoom,0.675 +# Clone everything from HelpDisplay: we're lazy +ShowAlternateHelpDisplay=true +# AlternateHelpDisplaySelectMenuOpenedMessageCommand=stoptweening;y,SCREEN_BOTTOM-16;accelerate,0.0725/2;y,SCREEN_BOTTOM-16-16;diffusealpha,1;decelerate,0.0725/2;y,SCREEN_BOTTOM-16-32; +# AlternateHelpDisplaySelectMenuClosedMessageCommand=stoptweening;y,SCREEN_BOTTOM-16;smooth,0.125;y,SCREEN_BOTTOM-16;diffusealpha,0; +AlternateHelpDisplaySelectMenuOpenedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675*1.25;bounceend,0.2;diffusealpha,1;zoom,0.675; +AlternateHelpDisplaySelectMenuClosedMessageCommand=stoptweening;maxwidth,480/0.675;zoom,0.675;accelerate,0.125;diffusealpha,0;zoom,0.675*0.75; +# +MusicWheelX=SCREEN_CENTER_X+160 +MusicWheelY=SCREEN_CENTER_Y +MusicWheelOnCommand=draworder,-5;fov,90;vanishpoint,SCREEN_CENTER_X+160,SCREEN_CENTER_Y;addx,SCREEN_CENTER_X;decelerate,0.35;addx,-SCREEN_CENTER_X +MusicWheelOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowNewSong=not GAMESTATE:IsCourseMode() +NewSongX=SCREEN_CENTER_X-160+128-30 +NewSongY=SCREEN_TOP+160-2 +NewSongOnCommand=finishtweening;diffuse,Color("Orange");diffusetopedge,Color("Yellow");strokecolor,Color("Black");zoom,0.675;draworder,106;playcommand,"Set" +NewSongOffCommand=bouncebegin,0.135;zoom,0;diffusealpha,0 +NewSongShowCommand=finishtweening;diffusealpha,1;glowshift;effectclock,'bgm';effectperiod,4;textglowmode,'TextGlowMode_Inner'; +NewSongHideCommand=finishtweening;;diffusealpha,0;stopeffect; +# +ShowSongTime=true +SongTimeX=SCREEN_CENTER_X-160 +SongTimeY=SCREEN_TOP+160+(36/2)+8 +SongTimeOnCommand=zoom,0.75;strokecolor,Color("Outline");shadowlength,1 +SongTimeOffCommand=bouncebegin,0.15;zoom,0;diffusealpha,0; +SongTimeResetCommand=diffuse,Color("White"); +SongTimeAutogenCommand=diffuse,Color("Green"); +SongTimeLongCommand=diffuse,Color("Yellow");diffusebottomedge,Color("Orange"); +SongTimeMarathonCommand=diffuse,Color("Orange");diffusebottomedge,Color("Red"); +# +ShowSortOrderFrame=true +SortOrderFrameX=SCREEN_CENTER_X+128+32 +SortOrderFrameY=SCREEN_TOP+24 +SortOrderFrameOnCommand=draworder,105;shadowlength,1 +SortOrderFrameSortCommand= +SortOrderFrameSongChosenCommand=linear,0.25;diffusealpha,0; +SortOrderFrameOffCommand=bouncebegin,0.15;zoomy,0; +# +ShowSortOrder=true +SortOrderX=SCREEN_CENTER_X+128+32-48+4 +SortOrderY=SCREEN_TOP+24 +SortOrderOnCommand=draworder,105;horizalign,left;strokecolor,Color("Outline");zoom,0.675;maxwidth,114/0.675; +SortOrderSortCommand=finishtweening;zoom,0.675*1.25;diffuse,Color("Yellow");diffusebottomedge,Color("Orange");decelerate,0.5;zoom,0.675;diffuse,Color("White"); +SortOrderSongChosenCommand=linear,0.25;diffusealpha,0; +SortOrderOffCommand=bouncebegin,0.15;zoomy,0; +# +ShowStageDisplay=true +StageDisplayX=SCREEN_LEFT+200+88 +StageDisplayY=SCREEN_TOP+24+3 +StageDisplayOnCommand=skewx,-0.125;draworder,105;fov,90;zoom,0.675;zoomy,0;sleep,0.35;smooth,0.35;zoomy,0.675 +StageDisplayOffCommand=linear,0.25;zoomy,0; +# +ShowDifficultyDisplay=not ThemePrefs.Get("AutoSetStyle") and not GAMESTATE:IsCourseMode() +DifficultyDisplayX=SCREEN_CENTER_X-160 +DifficultyDisplayY=SCREEN_TOP+160-96+2 +DifficultyDisplayOnCommand=draworder,105;fov,90;zoom,1;zoomy,0;sleep,0.35;smooth,0.35;zoomy,1 +DifficultyDisplayOffCommand=linear,0.25;zoomy,0; +# +BannerX=SCREEN_CENTER_X-160 +BannerY=SCREEN_TOP+160-36+4 +BannerOnCommand=draworder,-1;scaletoclipped,256,80;visible,true;ztest,1;addy,-SCREEN_CENTER_Y;decelerate,0.35;addy,SCREEN_CENTER_Y +BannerOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowBannerFrame=true +BannerFrameX=SCREEN_CENTER_X-160 +BannerFrameY=SCREEN_TOP+160-36+4 +BannerFrameOnCommand=draworder,105;addy,-SCREEN_CENTER_Y;decelerate,0.35;addy,SCREEN_CENTER_Y +BannerFrameOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowBPMDisplay=true +BPMDisplayX=SCREEN_CENTER_X-160-90+2 +BPMDisplayY=SCREEN_TOP+160+(36/2)+8 +BPMDisplayOnCommand=finishtweening;maxwidth,128;horizalign,left;strokecolor,Color("Outline");addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1 +BPMDisplayOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowBPMLabel=true +BPMLabelX=SCREEN_CENTER_X-160-90 +BPMLabelY=SCREEN_TOP+160+(36/2)+6 +BPMLabelOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.35;addx,SCREEN_CENTER_X +BPMLabelOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowSegmentDisplay=not GAMESTATE:IsCourseMode() +SegmentDisplayX=SCREEN_CENTER_X-160 +SegmentDisplayY=SCREEN_TOP+160-36+4 +SegmentDisplayOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.35;addx,SCREEN_CENTER_X +SegmentDisplayOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowDifficultyList=not GAMESTATE:IsCourseMode(); +DifficultyListX=SCREEN_CENTER_X-160 +DifficultyListY=SCREEN_TOP+216 +DifficultyListOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.35;addx,SCREEN_CENTER_X; +DifficultyListOffCommand=bouncebegin,0.15;zoomx,0; +# +DifficultyListTweenOnCommand=stoptweening;bounceend,0.135;zoomx,1 +DifficultyListTweenOffCommand=stoptweening;bouncebegin,0.135;zoomx,0 +# Shrink the difficultylist for viewing panedisplays; +# DifficultyListSelectMenuOpenedMessageCommand=stoptweening;decelerate,0.125;zoom,0.5; +# DifficultyListSelectMenuClosedMessageCommand=stoptweening;accelerate,0.0725;zoom,1; +# +ShowPaneDisplayFrameP1=true +PaneDisplayFrameP1X=SCREEN_CENTER_X-160 +PaneDisplayFrameP1Y=SCREEN_BOTTOM-112-2 +PaneDisplayFrameP1OnCommand=player,PLAYER_1;diffuse,Color("Orange");zoomy,0;sleep,0.5;decelerate,0.25;zoomy,1 +PaneDisplayFrameP1OffCommand=bouncebegin,0.15;zoomx,0; +PaneDisplayFrameP1PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_1 then self:playcommand("On") end end +# +ShowPaneDisplayTextP1=true +PaneDisplayTextP1X=SCREEN_CENTER_X-160 +PaneDisplayTextP1Y=SCREEN_BOTTOM-122-2 +PaneDisplayTextP1OnCommand=player,PLAYER_1;zoomy,0;sleep,0.5;decelerate,0.25;zoomy,1 +PaneDisplayTextP1OffCommand=bouncebegin,0.15;zoomx,0; +PaneDisplayTextP1PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_1 then self:playcommand("On") end end +# +ShowPaneDisplayFrameP2=true +PaneDisplayFrameP2X=SCREEN_CENTER_X+160 +PaneDisplayFrameP2Y=SCREEN_BOTTOM-112-2 +PaneDisplayFrameP2OnCommand=player,PLAYER_2;diffuse,Color("Orange");zoomy,0;sleep,0.5;decelerate,0.25;zoomy,1 +PaneDisplayFrameP2OffCommand=bouncebegin,0.15;zoomx,0; +PaneDisplayFrameP2PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_2 then self:playcommand("On") end end +# +ShowPaneDisplayTextP2=true +PaneDisplayTextP2X=SCREEN_CENTER_X+160 +PaneDisplayTextP2Y=SCREEN_BOTTOM-122-2 +PaneDisplayTextP2OnCommand=player,PLAYER_2;zoomy,0;sleep,0.5;decelerate,0.25;zoomy,1 +PaneDisplayTextP2OffCommand=bouncebegin,0.15;zoomx,0; +PaneDisplayTextP2PlayerJoinedMessageCommand=%function(self,params) if params.Player == PLAYER_2 then self:playcommand("On") end end +# +ShowCourseContentsList=false +CourseContentsListX=SCREEN_CENTER_X-160 +CourseContentsListY=SCREEN_TOP+216+6 +CourseContentsListOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.35;addx,SCREEN_CENTER_X +CourseContentsListOffCommand=bouncebegin,0.15;zoomx,0; +# +ShowNumCourseSongs=GAMESTATE:IsCourseMode() +NumCourseSongsX=SCREEN_CENTER_X-160+128 +NumCourseSongsY=SCREEN_TOP+160+(36/2)+8 +NumCourseSongsOnCommand=zoom,0.75;strokecolor,Color("Outline");shadowlength,1 +NumCourseSongsOffCommand=bouncebegin,0.15;zoom,0;diffusealpha,0; +# +ShowSongOptions=true +SongOptionsX=SCREEN_CENTER_X +SongOptionsY=SCREEN_CENTER_Y +SongOptionsOnCommand=visible,false;draworder,1000 +SongOptionsOffCommand= +#-- +SongOptionsShowCommand=visible,true;uppercase,true;zoom,1.2;settext,THEME:GetString("ScreenSelectMusic","Press Start For Options");decelerate,0.3;zoom,1; +SongOptionsEnterCommand=uppercase,true;settext,THEME:GetString("ScreenSelectMusic","Entering Options");sleep,0.5;linear,0.3;zoomy,0; +SongOptionsHideCommand=linear,0.3;zoomy,0; +# +ShowSongOptionsFrame=true +SongOptionsFrameX=SCREEN_CENTER_X +SongOptionsFrameY=SCREEN_CENTER_Y +SongOptionsFrameOnCommand=visible,false;draworder,1000 +SongOptionsFrameOffCommand= +#-- +SongOptionsFrameShowCommand=visible,true;diffuse,Color("Orange");diffusealpha,0.5;zoomy,40*1.5;linear,1.5;zoomy,40; +SongOptionsFrameEnterCommand=sleep,0.5;linear,0.3;diffusealpha,0; +SongOptionsFrameHideCommand=linear,0.3;diffusealpha,0 +# +CDTitleX=SCREEN_CENTER_X-160+90 +CDTitleY=SCREEN_TOP+160+(36/2)+8 +CDTitleFrontCommand=diffuse,color('0.5,0.5,0.5,1');cullmode,'CullMode_Front' +CDTitleBackCommand=cullmode,'CullMode_Back' +CDTitleOnCommand=draworder,106;shadowlength,1;zoom,0.75;diffusealpha,1;zoom,0;bounceend,0.35;zoom,0.75;spin;effectmagnitude,0,180,0; +CDTitleOffCommand=bouncebegin,0.15;zoomx,0; +# +# +# +ScoreP1SortChangeCommand=stoptweening; +ScoreP2SortChangeCommand=stoptweening; +ScoreFrameP1SortChangeCommand=stoptweening; +ScoreFrameP2SortChangeCommand=stoptweening; +# +ShowStepsDisplayP1=GAMESTATE:IsHumanPlayer(PLAYER_1) +StepsDisplayP1X=SCREEN_CENTER_X-160 +StepsDisplayP1Y=SCREEN_BOTTOM-60 +StepsDisplayP1OnCommand=visible,THEME:GetMetric(Var "LoadingScreen","ShowStepsDisplayP1");addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y +StepsDisplayP1OffCommand=bouncebegin,0.15;zoomx,0; +# StepsDisplayP1CurrentStepsP1ChangedMessageCommand=stoptweening;zoom,1.2;decelerate,0.1;zoom,1 +# +ShowStepsDisplayP2=GAMESTATE:IsHumanPlayer(PLAYER_2) +StepsDisplayP2X=SCREEN_CENTER_X+160 +StepsDisplayP2Y=SCREEN_BOTTOM-60 +StepsDisplayP2OnCommand=visible,THEME:GetMetric(Var "LoadingScreen","ShowStepsDisplayP2");addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y +StepsDisplayP2OffCommand=bouncebegin,0.15;zoomx,0; +# StepsDisplayP2CurrentStepsP2ChangedMessageCommand=stoptweening;zoom,1.2;decelerate,0.1;zoom,1 +# +ShowPercentScoreP1=true +PercentScoreP1X=SCREEN_CENTER_X-80-1 +PercentScoreP1Y=SCREEN_BOTTOM-60 +PercentScoreP1OnCommand=player,PLAYER_1;addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y +PercentScoreP1OffCommand=bouncebegin,0.15;zoomx,0; +# +ShowPercentScoreP2=true +PercentScoreP2X=SCREEN_CENTER_X+240-1 +PercentScoreP2Y=SCREEN_BOTTOM-60 +PercentScoreP2OnCommand=player,PLAYER_2;addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y +PercentScoreP2OffCommand=bouncebegin,0.15;zoomx,0; + +[ScreenSelectCourse] +MusicWheelType=GAMESTATE:GetPlayMode() == 'PlayMode_Oni' and "OniWheel" or "CourseWheel" +Codes=GAMESTATE:GetPlayMode() == 'PlayMode_Oni' and "OniCodeDetector" or "CourseCodeDetector" +# +ShowDifficultyList=false +ShowCourseContentsList=true +ShowNumCourseSongs=true +# +UsePlayerSelectMenu=false +SelectMenuAvailable=false +# +ShowPaneDisplayFrameP1=false +ShowPaneDisplayTextP1=false +ShowPaneDisplayFrameP2=false +ShowPaneDisplayTextP2=false + + +[CourseCodeDetector] +NextSort1="" +NextSort2="" +NextSort3="" +NextSort4="" +ModeMenu1="" +ModeMenu2="" + +[OniCodeDetector] +Fallback="CodeDetector" + +[StepsDisplay] +FrameLoadCommand=%function(self,param) end; +NumTicks=10 +MaxTicks=14 +TicksX=0 +TicksY=0 +TicksOnCommand=shadowlength,0; +TicksSetCommand=%function(self,param) end; +MeterX=56-32 +MeterY=0 +MeterOnCommand=shadowlength,1;textglowmode,'TextGlowMode_Inner' +MeterSetCommand=%function(self,param) \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \ + end; \ + if param.Meter then \ + if param.Meter >= 100 then \ + self:basezoom(0.8); \ + self:glowshift(); \ + elseif param.Meter >= 10 then \ + self:basezoom(1); \ + self:glowshift(); \ + else \ + self:basezoom(1); \ + self:stopeffect(); \ + end; \ + end; \ +end; +# +ShowDescription=true +DescriptionX=-20-32 +DescriptionY=ThemePrefs.Get("AutoSetStyle") and -5 or 0 +DescriptionOnCommand=shadowlength,1;uppercase,true;zoom,0.75;maxwidth,128+8 +DescriptionSetCommand=%function(self,param) \ + if self:GetText() == "" then \ + self:settext("Edit"); \ + end; \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \ + end; \ +end; +# +ShowAutogen=false +AutogenX=40-32 +AutogenY=0 +AutogenOnCommand= +AutogenSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToLightColor(param.Difficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.Difficulty)); end end +# +ShowStepsType=ThemePrefs.Get("AutoSetStyle") +StepsTypeX=-20-32 +StepsTypeY=7 +StepsTypeOnCommand=zoom,0.45 + +[StepsDisplayGameplay] +Fallback="StepsDisplay" + +# +ShowMeter=true +ZeroMeterString="?" +MeterX=56 +MeterY=0 +MeterOnCommand=shadowlength,1;textglowmode,'TextGlowMode_Inner' +MeterSetCommand=%function(self,param) \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \ + end; \ + if param.Meter then \ + if param.Meter >= 100 then \ + self:zoom(0.8); \ + else \ + self:zoom(1); \ + end; \ + end; \ +end; +# +ShowDescription=true +DescriptionX=-20 +DescriptionY=ThemePrefs.Get("AutoSetStyle") and -5 or 0 +DescriptionOnCommand=shadowlength,1;uppercase,true;zoom,0.75;maxwidth,128+8 +DescriptionSetCommand=%function(self,param) \ + if self:GetText() == "" then \ + self:settext("Edit"); \ + end; \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:shadowcolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); \ + end; \ + (cmd(finishtweening;diffusealpha,0;addx,-4;smooth,0.125;addx,4;diffusealpha,1))(self); \ +end; +# +ShowAutogen=false +AutogenX=40 +AutogenY=0 +AutogenOnCommand= +AutogenSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToLightColor(param.Difficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.Difficulty)); end end +# +ShowStepsType=ThemePrefs.Get("AutoSetStyle") +StepsTypeX=-20 +StepsTypeY=7 +StepsTypeOnCommand=zoom,0.45 + +[ScreenOptions] +CursorTweenSeconds=0.1 + +DisqualifyP1X=SCREEN_CENTER_X-176 +DisqualifyP1Y=SCREEN_BOTTOM-98 +DisqualifyP1OnCommand=draworder,100;zoom,0.5;shadowlength,1;player,PLAYER_1 +DisqualifyP2X=SCREEN_CENTER_X+176 +DisqualifyP2Y=SCREEN_BOTTOM-98 +DisqualifyP2OnCommand=draworder,100;zoom,0.5;shadowlength,1;player,PLAYER_2 + +ContainerOnCommand=x,-SCREEN_WIDTH;decelerate,0.35;x,SCREEN_LEFT +CursorOnCommand= + +LineHighlightOnCommand=cropleft,0.1;cropright,0.1;zoomx,1.25;fadeleft,0.05;faderight,0.05;diffuseshift;effectcolor2,color("1,1,1,0.5");effectcolor1,color("1,1,1,0.25");effectclock,'beat' +LineHighlightChangeCommand=linear,0.1;diffuse,Color("White");diffuseshift;effectcolor2,color("1,1,1,0.5");effectcolor1,color("1,1,1,0.25") +LineHighlightChangeToExitCommand=linear,0.1;diffuse,Color("Red");diffuseshift;effectcolor2,color("1,0,0,0.5");effectcolor1,color("1,0,0,0.25") +# +LineHighlightP1OnCommand=diffuse,PlayerColor(PLAYER_1);diffusealpha,0.65;zoomtowidth,500;fadeleft,0.45;faderight,0.45; +LineHighlightP1ChangeCommand=finishtweening;diffusealpha,0.65; +LineHighlightP1ChangeToExitCommand=finishtweening;diffusealpha,0.15; +LineHighlightP2OnCommand=diffuse,PlayerColor(PLAYER_2);diffusealpha,0.65;zoomtowidth,500;fadeleft,0.45;faderight,0.45; +LineHighlightP2ChangeCommand=finishtweening;diffusealpha,0.65; +LineHighlightP2ChangeToExitCommand=finishtweening;diffusealpha,0.15; +# +ShowScrollBar=true +ScrollBarHeight=320 +ScrollBarTime=0.1 +ScrollBarX=SCREEN_CENTER_X+256+44 +ScrollBarY=SCREEN_CENTER_Y-24 +# +ShowExplanations=true +ExplanationP1X=SCREEN_CENTER_X-256-20 +ExplanationP1Y=SCREEN_CENTER_Y+174 +ExplanationP1OnCommand=diffuse,PlayerColor(PLAYER_1);shadowlength,1;wrapwidthpixels,256/0.5;zoom,0.5;halign,0;cropright,1;linear,0.5;cropright,0 +ExplanationP1OffCommand= +ExplanationP2X=SCREEN_CENTER_X+256+20 +ExplanationP2Y=SCREEN_CENTER_Y+174 +ExplanationP2OnCommand=diffuse,PlayerColor(PLAYER_2);shadowlength,1;wrapwidthpixels,256/0.5;zoom,0.5;halign,1;cropright,1;linear,0.5;cropright,0 +ExplanationP2OffCommand= +ExplanationTogetherX=SCREEN_CENTER_X +ExplanationTogetherY=SCREEN_CENTER_Y+184 +ExplanationTogetherOnCommand=shadowlength,0;zoom,0.75;wrapwidthpixels,(SCREEN_WIDTH*0.9375)*1.25;cropright,1;linear,0.5;cropright,0 +ExplanationTogetherOffCommand=stoptweening +[ScreenOptionsMaster] + +[ScreenOptionsSimple] + +[ScreenOptionsSimpleService] + +[ScreenOptionsService] +ShowHeader=false + +LineNames="Sync,GameType,KeyConfig,TestInput,Input,Reload,Arcade,Appearance,Theme,GraphicSound,Profiles,Network,UI,Advanced,Credits" +LineTheme="gamecommand;screen,ScreenOptionsTheme;name,Theme Options" + +# ScreenOptionsSystemDirection" + +NumRowsShown=14 +RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(SCREEN_CENTER_Y-170+24*offsetFromCenter) end + +SeparateExitRow=false +SeparateExitRowY=SCREEN_BOTTOM-40 + +[ScreenOptionsExtended] +LineNames="2,Sync,3,10,11,4,12,5,Theme" + +[ScreenOptionsServiceChild] + +[ScreenOptionsServiceExtendedChild] + +[ScreenMiniMenu] +HeaderY=SCREEN_TOP +HeaderOnCommand=draworder,100;visible,false +LineHighlightOnCommand=cropleft,0.1;cropright,0.1;zoomx,1.3;fadeleft,0.25;faderight,0.25;diffusealpha,0.375 +LineHighlightChangeCommand= +LineHighlightChangeToExitCommand= + +[OptionRowMiniMenu] +Fallback="OptionRow" +TitleX=SCREEN_CENTER_X-320+48 +TitleOnCommand=horizalign,left;shadowlength,0;uppercase,true;zoom,0.6375;strokecolor,Color("Black"); +ItemsLongRowP1X=SCREEN_CENTER_X-240 +ItemsLongRowP2X=SCREEN_CENTER_X+240 +ItemsLongRowSharedX=SCREEN_CENTER_X+200 +ItemOnCommand=zoom,0.6375 + +ColorSelected=color("1,1,1,1") +ColorNotSelected=color("0.5,0.5,0.5,1") + +[ScreenMiniMenuContext] +PageOnCommand=visible,false +LineHighlightX=SCREEN_CENTER_X/2 + +TitleX=SCREEN_CENTER_X +TitleOnCommand=shadowlength,1; +ItemsStartX=SCREEN_CENTER_X +ItemsEndX=SCREEN_CENTER_X +ItemsGapX=14 +ItemsLongRowP1X=SCREEN_CENTER_X +ItemsLongRowP2X=SCREEN_CENTER_X +ItemsLongRowSharedX=SCREEN_CENTER_X + +[OptionRowMiniMenuContext] + +[ScreenMapControllers] + +[ScreenTestInput] + +[ScreenOptionsSystemDirection] +LineNames="1,2,3,4,5,6,7,8,9,FlashyCombo,RollCombo,10,11,12,13,14,16,LF,17,18,19,20,21,22" +LineLF="lua,ThemePrefRow('LongFail')" +LineRollCombo="lua,ThemePrefRow('ComboOnRolls')" +LineFlashyCombo="lua,ThemePrefRow('FlashyCombo')" + +[ScreenOptionsGraphicsSound] + +[ScreenOptionsAdvanced] +LineNames="3,4,8,11,13,14,16,28,29,30,RollCombo" +LineRollCombo="lua,ThemePrefRow('ComboOnRolls')" + +[ScreenAppearanceOptions] + +[ScreenOptionsUI] + +[ScreenOptionsInput] + +[ScreenOptionsArcade] + +[ScreenOptionsTheme] +Fallback="ScreenOptionsServiceChild" +NextScreen="ScreenOptionsService" +PrevScreen="ScreenOptionsService" +LineNames="gNotePos,gAuto,gScore,gSDisp,TimingDisplay,gOpts,gLongFail,gComboUnderField,FlashyCombo,GameplayFooter,FancyUIBG" +LinegNotePos="lua,ThemePrefRow('NotePosition')" +LinegScore="lua,ThemePrefRow('GameplayShowScore')" +LinegSDisp="lua,ThemePrefRow('GameplayShowStepsDisplay')" +LineTimingDisplay="lua,ThemePrefRow('TimingDisplay')" +LinegOpts="lua,ThemePrefRow('ShowLotsaOptions')" +LinegAuto="lua,ThemePrefRow('AutoSetStyle')" +LinegLongFail="lua,ThemePrefRow('LongFail')" +LinegComboUnderField="lua,ThemePrefRow('ComboUnderField')" +LineFlashyCombo="lua,ThemePrefRow('FlashyCombo')" +LineGameplayFooter="lua,ThemePrefRow('GameplayFooter')" +LineFancyUIBG="lua,ThemePrefRow('FancyUIBG')" + +[ScreenSelectGame] + +[ScreenNetworkOptions] + +[ScreenOptionsManageProfiles] + +[ScreenOptionsEditProfile] + +[ScreenReloadSongs] + +[ScreenPlayerOptions] +LineNames="1,8,14,2,3A,3B,4,5,6,R1,R2,7,9,10,11,12,13,SF,17,16" +LineSF="lua,OptionRowScreenFilter()" +Line17="lua,OptionRowProTiming()" +Line18="list,Characters" + +[ScreenPlayerOptionsRestricted] + +[ScreenSplash] + +[ScreenExit] + +[ScreenAttract] + +# +# +# +# + +[ScreenRanking] +# + +# + +# + +# + +# + +# 05 # B + +# 05 # C +[ScreenGameplay] +# +SongMeterDisplayX=SCREEN_CENTER_X +SongMeterDisplayY=SCREEN_TOP+50 +SongMeterDisplayOnCommand=draworder,50;zoom,0;y,SCREEN_TOP-24;sleep,1.5;decelerate,0.5;zoom,1;y,SCREEN_TOP+50 +SongMeterDisplayOffCommand= +# +ShowSongTitle=not GAMESTATE:IsDemonstration(); +SongTitleX=SCREEN_CENTER_X +SongTitleY=SCREEN_TOP+50 +SongTitleOnCommand=draworder,55;shadowlength,1;basezoom,0.5;zoomy,0;sleep,1.5+0.5;smooth,0.5;zoom,1;y,SCREEN_TOP+50 +SongTitleOffCommand= +# +SongMeterDisplayP1X=Center1Player() and SCREEN_CENTER_X or SCREEN_LEFT+16 +SongMeterDisplayP1Y=Center1Player() and SCREEN_TOP+60 or SCREEN_CENTER_Y-32 +SongMeterDisplayP1OnCommand=draworder,5;rotationz,Center1Player() and 0 or -90;zoom,0;addx,-24;sleep,1.5;decelerate,0.5;zoom,1;addx,24 +SongMeterDisplayP1OffCommand= +# +SongMeterDisplayP2X=Center1Player() and SCREEN_CENTER_X or SCREEN_RIGHT-16 +SongMeterDisplayP2Y=Center1Player() and SCREEN_TOP+60 or SCREEN_CENTER_Y-32 +SongMeterDisplayP2OnCommand=draworder,5;rotationz,Center1Player() and 0 or -90;zoom,0;addx,24;sleep,1.5;decelerate,0.5;zoom,1;addx,-24 +SongMeterDisplayP2OffCommand= +# +ShowBPMDisplay=true +BPMDisplayX=Center1Player() and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X +# BPMDisplayX=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X +BPMDisplayY=SCREEN_BOTTOM-17 +BPMDisplayOnCommand=draworder,101 +BPMDisplayOffCommand=bounceend,0.25;zoom,0 +# +ShowStageDisplay=true +StageDisplayX=SCREEN_CENTER_X +StageDisplayY=Center1Player() and SCREEN_BOTTOM-76 or SCREEN_BOTTOM-50 +StageDisplayOnCommand=draworder,102 +StageDisplayOffCommand=bounceend,0.25;zoom,0 +StageDisplayUseShortString=true +# +ShowScoreFrame=ThemePrefs.Get("GameplayFooter"); +ScoreFrameX=SCREEN_CENTER_X +ScoreFrameY=SCREEN_BOTTOM+4 +ScoreFrameOnCommand=draworder,4;vertalign,bottom;zoomtowidth,SCREEN_WIDTH+4;diffuse,color("#ffd400");addy,80;sleep,2;decelerate,0.5;addy,-80; +ScoreFrameOffCommand= +# +LifeP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +# LifeP1X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +LifeP1Y=SCREEN_TOP+24 +LifeP1OnCommand=finishtweening;addy,-48;sleep,1.25;bounceend,0.35;addy,48; +#~ LifeP1OnCommand=addx,-SCREEN_CENTER_X;sleep,1.25;decelerate,0.35*0.25;addx,SCREEN_CENTER_X*1.5;accelerate,0.35*0.25;addx,-SCREEN_CENTER_X*0.25;bounceend,0.35*0.25;addx,-SCREEN_CENTER_X*0.25 +LifeP1OffCommand= +LifeP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +# LifeP2X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +LifeP2Y=SCREEN_TOP+24 +LifeP2OnCommand=finishtweening;zoomx,-1;addy,-48;sleep,1.25;bounceend,0.35;addy,48; +#~ LifeP2OnCommand=zoomx,-1;addx,SCREEN_CENTER_X;sleep,1.25;decelerate,0.35*0.25;addx,-SCREEN_CENTER_X*1.5;accelerate,0.35*0.25;addx,SCREEN_CENTER_X*0.25;bounceend,0.35*0.25;addx,SCREEN_CENTER_X*0.25 +LifeP2OffCommand= +CombinedLifeX=SCREEN_CENTER_X +CombinedLifeY=SCREEN_TOP+24 +CombinedLifeOnCommand=finishtweening;diffuseleftedge,PlayerColor(PLAYER_1);diffuserightedge,PlayerColor(PLAYER_2);addy,-48;sleep,1.25;bounceend,0.35;addy,48; +CombinedLifeOffCommand= +# +ToastyDisplayP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +# ToastyDisplayP1X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ToastyDisplayP1Y=SCREEN_CENTER_Y +ToastyDisplayP1OnCommand=visible,false +ToastyDisplayP1OffCommand= +# +ToastyDisplayP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +# ToastyDisplayP2X=(GAMESTATE:GetCurrentStyle():GetStyleType() == 'StyleType_OnePlayerTwoSides' or (PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1)) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +ToastyDisplayP2Y=SCREEN_CENTER_Y +ToastyDisplayP2OnCommand=visible,false +ToastyDisplayP2OffCommand= +# +SongNumberP1X=Center1Player() and SCREEN_CENTER_X - 60 or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") - 60 +SongNumberP1Y=SCREEN_TOP+24+7 +SongNumberP1OnCommand=zoom,0.75;diffuse,PlayerColor(PLAYER_1);strokecolor,BoostColor(PlayerColor(PLAYER_1),0.5) +SongNumberP1OffCommand= +SongNumberP2X=Center1Player() and SCREEN_CENTER_X + 60 or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") + 60 +SongNumberP2Y=SCREEN_TOP+24+7 +SongNumberP2OnCommand=zoom,0.75;diffuse,PlayerColor(PLAYER_2);strokecolor,BoostColor(PlayerColor(PLAYER_2),0.5) +SongNumberP2OffCommand= +# +RemainingTimeP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") + 32 +RemainingTimeP1Y=THEME:GetMetric(Var "LoadingScreen","ScoreP1Y") - 20 +RemainingTimeP1OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_1);diffusebottomedge,ColorMidTone(PlayerColor(PLAYER_1)); +RemainingTimeP1OffCommand= +RemainingTimeP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") + 32 +RemainingTimeP2Y=THEME:GetMetric(Var "LoadingScreen","ScoreP2Y") - 20 +RemainingTimeP2OnCommand=shadowlength,1;diffuse,PlayerColor(PLAYER_2);diffusebottomedge,ColorMidTone(PlayerColor(PLAYER_2)); +RemainingTimeP2OffCommand= +# +DeltaSecondsP1X=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP1X") - 80 +DeltaSecondsP1Y=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP1Y") +DeltaSecondsP1OnCommand=shadowlength,1;skewx,-0.125 +DeltaSecondsP1GainSecondsCommand=finishtweening;diffusealpha,1;zoom,1;decelerate,0.3;zoom,0.75;sleep,0.5;linear,0.2;diffusealpha,0;zoom,0 +DeltaSecondsP1OffCommand= +DeltaSecondsP2X=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP2X") - 80 +DeltaSecondsP2Y=THEME:GetMetric(Var "LoadingScreen","RemainingTimeP2Y") +DeltaSecondsP2OnCommand=shadowlength,1;skewx,-0.125 +DeltaSecondsP2GainSecondsCommand=finishtweening;diffusealpha,1;zoom,1;decelerate,0.3;zoom,0.75;sleep,0.5;linear,0.2;diffusealpha,0;zoom,0 +DeltaSecondsP2OffCommand= +# +ScoreP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +# ScoreP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ScoreP1Y=SCREEN_BOTTOM-28 +ScoreP1OnCommand=draworder,101;visible,not GAMESTATE:GetCurrentCourse():GetCourseType() == "CourseType_Survival" and ThemePrefs.Get("GameplayShowScore");diffuse,PlayerColor(PLAYER_1);sleep,3+0.3;smooth,0.5;y,SCREEN_BOTTOM-48 +ScoreP1OffCommand= +ScoreP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +# ScoreP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +ScoreP2Y=SCREEN_BOTTOM-28 +ScoreP2OnCommand=draworder,101;visible,not GAMESTATE:GetCurrentCourse():GetCourseType() == "CourseType_Survival" and ThemePrefs.Get("GameplayShowScore");diffuse,PlayerColor(PLAYER_2);sleep,3+0.3;smooth,0.5;y,SCREEN_BOTTOM-48 +ScoreP2OffCommand= +# +StepsDescriptionP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +# StepsDescriptionP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +StepsDescriptionP1Y=SCREEN_CENTER_Y+34 +StepsDescriptionP1OnCommand=draworder,101;zoom,0.5;diffusealpha,0;addy,-10;smooth,0.3;diffusealpha,1;addy,10;sleep,3;smooth,0.5;addy,-10;diffusealpha,0 +StepsDescriptionP1OffCommand= +StepsDescriptionP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +# StepsDescriptionP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +StepsDescriptionP2Y=SCREEN_CENTER_Y+34 +StepsDescriptionP2OnCommand=draworder,101;zoom,0.5;diffusealpha,0;addy,-10;smooth,0.3;diffusealpha,1;addy,10;sleep,3;smooth,0.5;addy,-10;diffusealpha,0 +StepsDescriptionP2OffCommand= +# +PlayerOptionsP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +# PlayerOptionsP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +PlayerOptionsP1Y=SCREEN_CENTER_Y+82 +PlayerOptionsP1OnCommand=draworder,101;shadowlength,1;vertalign,top;wrapwidthpixels,256*2;zoom,0.5;diffusealpha,0;addy,10;smooth,0.3;diffusealpha,1;addy,-10;sleep,3;smooth,0.5;addy,10;diffusealpha,0 +PlayerOptionsP1OffCommand= +PlayerOptionsP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +# PlayerOptionsP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +PlayerOptionsP2Y=SCREEN_CENTER_Y+82 +PlayerOptionsP2OnCommand=draworder,101;shadowlength,1;vertalign,top;wrapwidthpixels,256*2;zoom,0.5;diffusealpha,0;addy,10;smooth,0.3;diffusealpha,1;addy,-10;sleep,3;smooth,0.5;addy,10;diffusealpha,0 +PlayerOptionsP2OffCommand= +# +StepsDisplayP1X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +# StepsDisplayP1X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +StepsDisplayP1Y=SCREEN_CENTER_Y+58 +StepsDisplayP1OnCommand=draworder,101;zoomy,0;linear,0.3;zoomy,1;sleep,3;queuecommand,( ThemePrefs.Get("GameplayShowStepsDisplay") == true and "Show" or "Hide" ); +StepsDisplayP1ShowCommand=smooth,0.5;y,SCREEN_BOTTOM-20; +StepsDisplayP1HideCommand=linear,0.5;zoomy,0 +StepsDisplayP1OffCommand= +StepsDisplayP2X=Center1Player() and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +# StepsDisplayP2X=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and SCREEN_CENTER_X or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +StepsDisplayP2Y=SCREEN_CENTER_Y+58 +StepsDisplayP2OnCommand=draworder,101;zoomy,0;linear,0.3;zoomy,1;sleep,3;queuecommand,( ThemePrefs.Get("GameplayShowStepsDisplay") == true and "Show" or "Hide" ); +StepsDisplayP2ShowCommand=smooth,0.5;y,SCREEN_BOTTOM-20; +StepsDisplayP2HideCommand=linear,0.5;zoomy,0 +StepsDisplayP2OffCommand= +# +SongOptionsX=Center1Player() and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X +# SongOptionsX=(PREFSMAN:GetPreference("Center1Player") and GAMESTATE:GetNumPlayersEnabled() == 1) and (GAMESTATE:GetMasterPlayerNumber() == PLAYER_1 and THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") or THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")) or SCREEN_CENTER_X +SongOptionsY=SCREEN_BOTTOM-32 +SongOptionsOnCommand=draworder,101;zoom,0.5 +SongOptionsOffCommand= +# +LyricDisplaySetNoReverseCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y+160 +LyricDisplaySetReverseCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y-140 +# This is used if one player is in reverse and the other isn't. +LyricDisplaySetOneReverseCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y-160; +LyricDisplayDefaultColor=Color("White") +# +OniGameOverP1X= +OniGameOverP1Y= +OniGameOverP1OnCommand= +OniGameOverP1OffCommand= +# +OniGameOverP2X= +OniGameOverP2Y= +OniGameOverP2OnCommand= +OniGameOverP2OffCommand= +# +SurviveTimeX=SCREEN_CENTER_X +SurviveTimeY=SCREEN_CENTER_Y+40 +SurviveTimeOnCommand=shadowlength,1;zoomx,0;bounceend,1;zoomx,1 +SurviveTimeOffCommand=shadowlength,1;linear,1;zoom,0.75;diffusealpha,0 +# +ActiveAttackListP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ActiveAttackListP1Y= +ActiveAttackListP1OnCommand=visible,false +ActiveAttackListP1OffCommand= +ActiveAttackListP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ActiveAttackListP2Y= +ActiveAttackListP2OnCommand=visible,false +ActiveAttackListP2OffCommand= +# + + +[ScreenGameplayShared] + +[ScreenEvaluation] +Class="ScreenEvaluation" +Fallback="ScreenWithMenuElements" +# +StageDisplayNumberOffset=0 +# +NextScreen=Branches.AfterEvaluation() +PrevScreen=Branches.AfterEvaluation() +# +PlayMusic=false +# +PrepareScreens="ScreenProfileSave,ScreenSelectMusic" +PersistScreens="ScreenEvaluation,ScreenProfileSave,ScreenSelectMusic" +# +ShowJudgmentLineW1=true +ShowJudgmentLineW2=true +ShowJudgmentLineW3=true +ShowJudgmentLineW4=true +ShowJudgmentLineW5=true +ShowJudgmentLineHeld=(GAMESTATE:GetCurrentGame():GetName() ~= "pump") +ShowJudgmentLineMiss=true +ShowJudgmentLineMaxCombo=true +ShowGradeArea=true +ShowScoreArea=true +ShowPointsArea=true +ShowSharedJudgmentLineLabels=true +ShowGraphDisplay=true +ShowComboGraph=true +ShowStepsDisplay=true + +# +W1NumberP1X=SCREEN_CENTER_X-160+40 +W1NumberP1Y=SCREEN_TOP+160 +W1NumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +W1NumberP1OffCommand= +W1NumberP2X=SCREEN_CENTER_X+160-40 +W1NumberP2Y=SCREEN_TOP+160 +W1NumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +W1NumberP2OffCommand= +W1LabelX=SCREEN_CENTER_X +W1LabelY=SCREEN_TOP+160 +W1LabelOnCommand= +W1LabelOffCommand= +# +W2NumberP1X=SCREEN_CENTER_X-160+40 +W2NumberP1Y=SCREEN_TOP+180 +W2NumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +W2NumberP1OffCommand= +W2NumberP2X=SCREEN_CENTER_X+160-40 +W2NumberP2Y=SCREEN_TOP+180 +W2NumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +W2NumberP2OffCommand= +W2LabelX=SCREEN_CENTER_X +W2LabelY=SCREEN_TOP+180 +W2LabelOnCommand= +W2LabelOffCommand= +# +W3NumberP1X=SCREEN_CENTER_X-160+40 +W3NumberP1Y=SCREEN_TOP+200 +W3NumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +W3NumberP1OffCommand= +W3NumberP2X=SCREEN_CENTER_X+160-40 +W3NumberP2Y=SCREEN_TOP+200 +W3NumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +W3NumberP2OffCommand= +W3LabelX=SCREEN_CENTER_X +W3LabelY=SCREEN_TOP+200 +W3LabelOnCommand= +W3LabelOffCommand= +# +W4NumberP1X=SCREEN_CENTER_X-160+40 +W4NumberP1Y=SCREEN_TOP+220 +W4NumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +W4NumberP1OffCommand= +W4NumberP2X=SCREEN_CENTER_X+160-40 +W4NumberP2Y=SCREEN_TOP+220 +W4NumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +W4NumberP2OffCommand= +W4LabelX=SCREEN_CENTER_X +W4LabelY=SCREEN_TOP+220 +W4LabelOnCommand= +W4LabelOffCommand= +# +W5NumberP1X=SCREEN_CENTER_X-160+40 +W5NumberP1Y=SCREEN_TOP+240 +W5NumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +W5NumberP1OffCommand= +W5NumberP2X=SCREEN_CENTER_X+160-40 +W5NumberP2Y=SCREEN_TOP+240 +W5NumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +W5NumberP2OffCommand= +W5LabelX=SCREEN_CENTER_X +W5LabelY=SCREEN_TOP+240 +W5LabelOnCommand= +W5LabelOffCommand= +# +MissNumberP1X=SCREEN_CENTER_X-160+40 +MissNumberP1Y=SCREEN_TOP+260 +MissNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +MissNumberP1OffCommand= +MissNumberP2X=SCREEN_CENTER_X+160-40 +MissNumberP2Y=SCREEN_TOP+260 +MissNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +MissNumberP2OffCommand= +MissLabelX=SCREEN_CENTER_X +MissLabelY=SCREEN_TOP+260 +MissLabelOnCommand= +MissLabelOffCommand= +# +HeldNumberP1X=SCREEN_CENTER_X-160+40 +HeldNumberP1Y=SCREEN_TOP+280 +HeldNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +HeldNumberP1OffCommand= +HeldNumberP2X=SCREEN_CENTER_X+160-40 +HeldNumberP2Y=SCREEN_TOP+280 +HeldNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +HeldNumberP2OffCommand= +HeldLabelX=SCREEN_CENTER_X +HeldLabelY=SCREEN_TOP+280 +HeldLabelOnCommand= +HeldLabelOffCommand= +# +MaxComboNumberP1X=SCREEN_CENTER_X-160+40 +MaxComboNumberP1Y=SCREEN_TOP+300 +MaxComboNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1 +MaxComboNumberP1OffCommand= +MaxComboNumberP2X=SCREEN_CENTER_X+160-40 +MaxComboNumberP2Y=SCREEN_TOP+300 +MaxComboNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1 +MaxComboNumberP2OffCommand= +MaxComboLabelX=SCREEN_CENTER_X +MaxComboLabelY=SCREEN_TOP+300 +MaxComboLabelOnCommand= +MaxComboLabelOffCommand= +# +ScoreLabelX=SCREEN_CENTER_X +ScoreLabelY=SCREEN_TOP+330 +ScoreLabelOnCommand= +ScoreLabelOffCommand= +# +ScoreNumberP1X=SCREEN_CENTER_X-160 +ScoreNumberP1Y=SCREEN_TOP+320 +ScoreNumberP1OnCommand=diffuse,PlayerColor(PLAYER_1);diffusetopedge,BoostColor(PlayerColor(PLAYER_1),1.5);strokecolor,ColorDarkTone( PlayerColor(PLAYER_1) );shadowlength,1;zoom,0.775 +ScoreNumberP1OffCommand= +ScoreNumberP2X=SCREEN_CENTER_X+160 +ScoreNumberP2Y=SCREEN_TOP+320 +ScoreNumberP2OnCommand=diffuse,PlayerColor(PLAYER_2);diffusetopedge,BoostColor(PlayerColor(PLAYER_2),1.5);strokecolor,ColorDarkTone( PlayerColor(PLAYER_2) );shadowlength,1;zoom,0.775 +ScoreNumberP2OffCommand= +# +PercentFrameP1X=SCREEN_CENTER_X-160 +PercentFrameP1Y=SCREEN_TOP+320 +PercentFrameP1OnCommand=visible,false +PercentFrameP1OffCommand= +# +PercentFrameP2X=SCREEN_CENTER_X+160 +PercentFrameP2Y=SCREEN_TOP+320 +PercentFrameP2OnCommand=visible,false +PercentFrameP2OffCommand= +# +PercentP1X=SCREEN_CENTER_X-160 +PercentP1Y=SCREEN_TOP+320 +PercentP1OnCommand=visible,false +PercentP1OffCommand= +# +PercentP2X=SCREEN_CENTER_X+160 +PercentP2Y=SCREEN_TOP+320 +PercentP2OnCommand=visible,false +PercentP2OffCommand= +# +LargeBannerX=SCREEN_CENTER_X +LargeBannerY=SCREEN_TOP+100 +LargeBannerOnCommand= +LargeBannerOffCommand= +LargeBannerFrameX=SCREEN_CENTER_X +LargeBannerFrameY=SCREEN_TOP+100 +LargeBannerFrameOnCommand= +LargeBannerFrameOffCommand= +# +GradeFrameP1X=SCREEN_CENTER_X-220 +GradeFrameP1Y=SCREEN_TOP+80 +GradeFrameP1OnCommand= +GradeFrameP1OffCommand= +GradeFrameP2X=SCREEN_CENTER_X+220 +GradeFrameP2Y=SCREEN_TOP+80 +GradeFrameP2OnCommand= +GradeFrameP2OffCommand= +# +GradeP1X=SCREEN_CENTER_X-220 +GradeP1Y=SCREEN_TOP+100 +GradeP1OnCommand= +GradeP1OffCommand= +GradeP2X=SCREEN_CENTER_X+220 +GradeP2Y=SCREEN_TOP+100 +GradeP2OnCommand= +GradeP2OffCommand= +# +PlayerOptionsP1X=SCREEN_CENTER_X-160 +PlayerOptionsP1Y=SCREEN_TOP+352 +PlayerOptionsP1OnCommand=zoom,0.5;shadowlength,1 +PlayerOptionsP1OffCommand= +## +PlayerOptionsP2X=SCREEN_CENTER_X+160 +PlayerOptionsP2Y=SCREEN_TOP+352 +PlayerOptionsP2OnCommand=zoom,0.5;shadowlength,1 +PlayerOptionsP2OffCommand= +# +SongOptionsX=SCREEN_CENTER_X +SongOptionsY=SCREEN_BOTTOM-104 +SongOptionsOnCommand=zoom,0.5;shadowlength,1; +SongOptionsOffCommand= +# +DisqualifiedP1X=SCREEN_CENTER_X-220 +DisqualifiedP1Y=SCREEN_TOP+140 +DisqualifiedP1OnCommand= +DisqualifiedP1OffCommand= +DisqualifiedP2X=SCREEN_CENTER_X+220 +DisqualifiedP2Y=SCREEN_TOP+140 +DisqualifiedP2OnCommand= +DisqualifiedP2OffCommand= +# +GraphDisplayP1X=SCREEN_CENTER_X-160 +GraphDisplayP1Y=SCREEN_BOTTOM-100 +GraphDisplayP1OnCommand= +GraphDisplayP1OffCommand= +GraphDisplayP2X=SCREEN_CENTER_X+160 +GraphDisplayP2Y=SCREEN_BOTTOM-100 +GraphDisplayP2OnCommand= +GraphDisplayP2OffCommand= +# +ComboGraphP1X=SCREEN_CENTER_X-160 +ComboGraphP1Y=SCREEN_BOTTOM-100+32-7 +ComboGraphP1OnCommand= +ComboGraphP1OffCommand= +ComboGraphP2X=SCREEN_CENTER_X+160 +ComboGraphP2Y=SCREEN_BOTTOM-100+32-7 +ComboGraphP2OnCommand= +ComboGraphP2OffCommand= +# +MachineRecordP1X=SCREEN_CENTER_X-220 +#MachineRecordP1Y=SCREEN_BOTTOM-156 + +MachineRecordP1Y=SCREEN_TOP+146 +MachineRecordP1OnCommand= +MachineRecordP1OffCommand= +# +MachineRecordP2X=SCREEN_CENTER_X+220 +#MachineRecordP2Y=SCREEN_BOTTOM-156 +MachineRecordP2Y=SCREEN_TOP+146 +MachineRecordP2OnCommand= +MachineRecordP2OffCommand= +# +PersonalRecordP1X=SCREEN_CENTER_X-160 +PersonalRecordP1Y=SCREEN_BOTTOM-144 +PersonalRecordP1OnCommand= +PersonalRecordP1OffCommand= +# +PersonalRecordP2X=SCREEN_CENTER_X+160 +PersonalRecordP2Y=SCREEN_BOTTOM-144 +PersonalRecordP2OnCommand= +PersonalRecordP2OffCommand= +# +StageAwardP1X=SCREEN_CENTER_X-220 +StageAwardP1Y=SCREEN_TOP+130 +StageAwardP1OnCommand=draworder,105;zoom,0.75;diffuse,Color("Yellow");diffusebottomedge,Color("Orange");strokecolor,ColorDarkTone( Color("Orange") );glowshift;textglowmode,'TextGlowMode_Inner' +StageAwardP1OffCommand= +# +StageAwardP2X=SCREEN_CENTER_X+220 +StageAwardP2Y=SCREEN_TOP+130 +StageAwardP2OnCommand=draworder,105;zoom,0.75;diffuse,Color("Yellow");diffusebottomedge,Color("Orange");strokecolor,ColorDarkTone( Color("Orange") );glowshift;textglowmode,'TextGlowMode_Inner' +StageAwardP2OffCommand= +# +PeakComboAwardP1X=SCREEN_CENTER_X-160 +PeakComboAwardP1Y=SCREEN_TOP+300+10 +PeakComboAwardP1OnCommand=draworder,105;zoom,0.5;diffusebottomedge,Color("Blue");strokecolor,ColorDarkTone( Color("Blue") );glowshift;textglowmode,'TextGlowMode_Inner' +PeakComboAwardP1OffCommand= +# +PeakComboAwardP2X=SCREEN_CENTER_X+160 +PeakComboAwardP2Y=SCREEN_TOP+300+10 +PeakComboAwardP2OnCommand=draworder,105;zoom,0.5;diffusebottomedge,Color("Blue");strokecolor,ColorDarkTone( Color("Blue") );glowshift;textglowmode,'TextGlowMode_Inner' +PeakComboAwardP2OffCommand= +# +ShowStepsDisplayP1=GAMESTATE:IsHumanPlayer(PLAYER_1) +StepsDisplayP1X=SCREEN_CENTER_X-160 +StepsDisplayP1Y=SCREEN_BOTTOM-50 +StepsDisplayP1OnCommand=visible,THEME:GetMetric(Var "LoadingScreen","ShowStepsDisplayP1");addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y +StepsDisplayP1OffCommand=bouncebegin,0.15;zoomx,0; +# +ShowStepsDisplayP2=GAMESTATE:IsHumanPlayer(PLAYER_2) +StepsDisplayP2X=SCREEN_CENTER_X+160 +StepsDisplayP2Y=SCREEN_BOTTOM-50 +StepsDisplayP2OnCommand=visible,THEME:GetMetric(Var "LoadingScreen","ShowStepsDisplayP2");addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y +StepsDisplayP2OffCommand=bouncebegin,0.15;zoomx,0; +# +PercentScoreP1X=SCREEN_CENTER_X-82 +PercentScoreP1Y=SCREEN_BOTTOM-50 +PercentScoreP1OnCommand=draworder,100;addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y; +PercentScoreP1OffCommand=bouncebegin,0.15;zoomx,0; +# +PercentScoreP2X=SCREEN_CENTER_X+238 +PercentScoreP2Y=SCREEN_BOTTOM-50 +PercentScoreP2OnCommand=draworder,100;addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y; +PercentScoreP2OffCommand=bouncebegin,0.15;zoomx,0; +# +ShowGameType=true +GameTypeX=SCREEN_CENTER_X +GameTypeY=SCREEN_BOTTOM-48 +GameTypeOnCommand=addy,SCREEN_CENTER_Y;decelerate,0.35;addy,-SCREEN_CENTER_Y;zoom,0.675;shadowlength,1;shadowcolor,color("#22222266") +GameTypeOffCommand=bouncebegin,0.15;addy,SCREEN_CENTER_Y; +# +ShowTimingDifficulty=true +TimingDifficultyX=SCREEN_CENTER_X +TimingDifficultyY=SCREEN_TOP+16 +TimingDifficultyOnCommand=zoom,0.675;draworder,105 +TimingDifficultyOffCommand= +# +ShowLifeDifficulty=true +LifeDifficultyX=SCREEN_CENTER_X +LifeDifficultyY=SCREEN_TOP+32 +LifeDifficultyOnCommand=zoom,0.675;draworder,105 +LifeDifficultyOffCommand= +# +ShowSongInformation=true +SongInformationX=SCREEN_CENTER_X +SongInformationY=SCREEN_TOP+100 +SongInformationOnCommand=playcommand,"Set";draworder,105 +SongInformationOffCommand= + +ShowWinArea=GAMESTATE:GetPlayMode() == 'PlayMode_Rave' +WinFrameP1X= +WinFrameP1Y= +WinFrameP1OnCommand= +WinFrameP2X= +WinFrameP2Y= +WinFrameP2OnCommand= +#----# +WinP1X=SCREEN_CENTER_X-224 +WinP1Y=SCREEN_BOTTOM-224 +WinP1OnCommand=draworder,101 +WinP2X=SCREEN_CENTER_X+224 +WinP2Y=SCREEN_BOTTOM-224 +WinP2OnCommand=draworder,101 + +[ScreenEvaluationNormal] +Fallback="ScreenEvaluation" +# +PlayMusic=false +# +ShowBannerFrame=false +# +ShowStageDisplay=true +StageDisplayX=SCREEN_CENTER_X+160 +StageDisplayY=SCREEN_TOP+28 +StageDisplayOnCommand=draworder,105;fov,90;vertalign,bottom;vanishpoint,SCREEN_CENTER_X+160,SCREEN_TOP+28;rotationy,90;decelerate,0.5;rotationy,0; +StageDisplayOffCommand= + +[ScreenEvaluationSummary] +Fallback="ScreenEvaluation" +# +NextScreen=Branch.AfterSummary() +# +PlayMusic=false +# +Summary=true +# +ShowStageDisplay=false +# +SmallBanner1X=SCREEN_CENTER_X-72 +SmallBanner1Y=SCREEN_TOP+100-24 +SmallBanner1OnCommand=zoom,0.5 +SmallBanner1OffCommand= + +SmallBanner2X=SCREEN_CENTER_X-48 +SmallBanner2Y=SCREEN_TOP+100-16 +SmallBanner2OnCommand=zoom,0.5 +SmallBanner2OffCommand= + +SmallBanner3X=SCREEN_CENTER_X-24 +SmallBanner3Y=SCREEN_TOP+100-8 +SmallBanner3OnCommand=zoom,0.5 +SmallBanner3OffCommand= + +SmallBanner4X=SCREEN_CENTER_X+24 +SmallBanner4Y=SCREEN_TOP+100+8 +SmallBanner4OnCommand=zoom,0.5 +SmallBanner4OffCommand= + +SmallBanner5X=SCREEN_CENTER_X+48 +SmallBanner5Y=SCREEN_TOP+100+16 +SmallBanner5OnCommand=zoom,0.5 +SmallBanner5OfCommand= + +SmallBanner6X=SCREEN_CENTER_X+72 +SmallBanner6Y=SCREEN_TOP+100+24 +SmallBanner6OnCommand=zoom,0.5 +SmallBanner6OffCommand= + +[ScreenNameEntry] + +[ScreenProfileSave] + +[ScreenProfileSaveSummary] + +[ScreenGameOver] + +[ScreenPrompt] + +[ScreenOptionsEdit] + +[EditMenu] + +[TextBannerEditMode] + +[ScreenEditMenu] + +[ScreenEdit] + +[ScreenPracticeMenu] + +[PracticeMenu] + +[ScreenPractice] + +[ScreenEditOptions] +LineNames="1,2,3,4,5,6,R1,R2,7,8,9,10,Attacks,11,12,13,14,15,16,SF" +Line1="lua,SpeedMods()" +LineSF="lua,OptionRowScreenFilter()" + +[StepsDisplayEdit] +Fallback="StepsDisplayGameplay" + +[ScreenMiniMenuEditHelp] + +[OptionRowMiniMenuEditHelp] + +[ScreenMiniMenuMainMenu] + +[ScreenMiniMenuAreaMenu] + +[ScreenMiniMenuStepsInformation] + +[ScreenMiniMenuSongInformation] + +[ScreenMiniMenuTimingDataInformation] + +[ScreenMiniMenuBackgroundChange] + +[ScreenMiniMenuPreferences] + +[ScreenMiniMenuInsertTapAttack] + +[ScreenMiniMenuInsertCourseAttack] + +[ScreenMiniMenuCourseDisplay] + +[ScreenMiniMenuCourseOptions] + +[ScreenOptionsExportPackage] + +[ScreenOptionsManage] + +[OptionRowManage] + +[OptionRowCourseOverview] + +[ScreenOptionsManageCourses] + +[OptionRowCourse] + +[ScreenOptionsEditCourse] + +[OptionRowEditCourse] + +[ScreenOptionsCourseOverview] + +[ScreenGameplaySyncMachine] +SongMeterDisplayP1OnCommand=visible,false +SongMeterDisplayP2OnCommand=visible,false +StepsDescriptionP1OnCommand=visible,false +StepsDescriptionP2OnCommand=visible,false +StepsDisplayP1OnCommand=visible,false +StepsDisplayP2OnCommand=visible,false +PlayerOptionsP1OnCommand=visible,false +PlayerOptionsP2OnCommand=visible,false + +[PlayerSyncMachine] + +[ScreenHowToInstallSongs] +Class="ScreenSelectMaster" +Fallback="ScreenSelectMaster" +ShowHeader=false + +ShowScroller=true +PerChoiceScrollElement=false +# +ShowIcon=true +UseIconMetrics=false +PerChoiceIconElement=false +# +ScrollerX=SCREEN_LEFT+32 +ScrollerY=SCREEN_CENTER_Y +ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(24*(itemIndex-(numItems-1)/2)); end +ScrollerNumItemsToDraw=20 +ScrollerOffCommand=bouncebegin,0.25;addx,-SCREEN_CENTER_X + +ChoiceNames="WhereToFind,HowToInstall,AdditionalFolders,ReloadSongs,Exit" +ChoiceWhereToFind="urlnoexit,http://code.google.com/p/sm-ssc/wiki/FindingContent;text,"..Screen.String("Finding Songs") +ChoiceHowToInstall="urlnoexit,http://code.google.com/p/sm-ssc/wiki/InstallingContent;text,"..Screen.String("Installing Songs") +ChoiceAdditionalFolders="text,"..Screen.String("Importing Songs") +ChoiceReloadSongs="screen,ScreenReloadSongs;text,"..Screen.String("Reload Songs") +ChoiceExit="screen,"..Branch.TitleMenu()..";text,"..Screen.String("Exit") +DefaultChoice="WhereToFind" + +OptionOrderUp="5:4,4:3,3:2,2:1,1:5" +OptionOrderDown="1:2,2:3,3:4,4:5,5:1" + +[ScreenSMOnlineLogin] + +[ScreenNetSelectBase] + +[ScreenNetSelectMusic] +BPMDisplayX=SCREEN_CENTER_X-160-90+2 +BPMDisplayY=SCREEN_CENTER_Y+156 +BPMDisplayOnCommand=finishtweening;horizalign,left;strokecolor,Color("Outline");maxwidth,128;addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1 +BPMDisplayOffCommand=bouncebegin,0.15;zoomx,0; + +StepsDisplayP1X=SCREEN_CENTER_X-240 +StepsDisplayP1Y=SCREEN_CENTER_Y+185 +StepsDisplayP1OnCommand=horizalign,right;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0 +StepsDisplayP1OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0 +#--# +StepsDisplayP2X=SCREEN_CENTER_X-110 +StepsDisplayP2Y=SCREEN_CENTER_Y+185 +StepsDisplayP2OnCommand=horizalign,right;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0 +StepsDisplayP2OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0 +#====# + +ShowBPMDisplay=true +BPMDisplayX=SCREEN_CENTER_X+2 +BPMDisplayY=SCREEN_CENTER_Y+188 +BPMDisplayOnCommand=finishtweening;maxwidth,128;horizalign,left;strokecolor,Color("Outline");addx,320;zoomx,0;decelerate,0.35;addx,-320;zoomx,1 +BPMDisplayOffCommand=bouncebegin,0.15;zoomx,0; +#--# +ShowBPMLabel=true +BPMLabelX=SCREEN_CENTER_X +BPMLabelY=SCREEN_CENTER_Y+188 +BPMLabelOnCommand=addx,-SCREEN_CENTER_X;decelerate,0.35;addx,SCREEN_CENTER_X +BPMLabelOffCommand=bouncebegin,0.15;zoomx,0; + +UsersX=SCREEN_CENTER_X-272 +UsersY=SCREEN_CENTER_Y-172 +UsersDX=40 +UsersAY=16 +UsersOnCommand=draworder,2;zoom,0.75;shadowlength,1 +# +ShowDifficultyDisplay=true +DifficultyDisplayX=SCREEN_CENTER_X +DifficultyDisplayY=SCREEN_CENTER_Y+158 +DifficultyDisplayOnCommand=draworder,105;fov,90;zoom,0.75 +DifficultyDisplayOffCommand=linear,0.25;zoomy,0; + +[StepsDisplayNet] + +[ScreenNetRoom] + +[RoomWheel] + +[RoomWheelItem] + +[RoomInfoDisplay] + +[ScreenSMOnlineSelectMusic] + +[ModIcon] + +[ModIconSelectMusic] + +[ModIconRow] + +[ModIconRowSelectMusic] + +[GraphDisplay] + +[ComboGraph] + +[ScreenNetEvaluation] +UserTier02OrBetterCommand=diffuseshift;effectperiod,0.75;effectcolor1,color("1,0.95,0.8,1");effectcolor2,color("0.8,0.95,1,1") + +# Arcade + +[ScreenLogo] +TimerSeconds=10 +ShowLogo=true +LogoX=SCREEN_CENTER_X +LogoY=SCREEN_CENTER_Y-18 +LogoOnCommand=bob;effectperiod,4;effectmagnitude,0,5.25,0;zoom,0;bounceend,0.35;zoom,0.75 +LogoOffCommand=stopeffect;bouncebegin,0.35;zoom,0 + +ArcadeOverlay.TextY=SCREEN_BOTTOM-60 +# + +[ScreenHowToPlay] + +[ScreenTitleJoin] +ShowHelp=false +HelpText=Screen.String("HelpTextTitleJoin") +HelpY=SCREEN_CENTER_Y+100 +HelpOnCommand=visible,false;zoom,1;strokecolor,color("0.125,0.125,0.125,0.5");queuecommand,"Refresh" +HelpCoinIsertedMessageCommand=playcommand,"Refresh" +HelpCoinModeChangedMessageCommand=playcommand,"Refresh" +HelpRefreshCommand=%function(self) \ + local bCanPlay = GAMESTATE:EnoughCreditsToJoin(); \ + local bReady = GAMESTATE:GetNumSidesJoined() > 0; \ + if bCanPlay or bReady then \ + self:SetTipsColonSeperated(THEME:GetString( Var "LoadingScreen","HelpTextPlay")); \ + else \ + self:SetTipsColonSeperated(THEME:GetString( Var "LoadingScreen","HelpTextWait")); \ + end \ +end; +# +LogoX=SCREEN_CENTER_X +LogoY=SCREEN_CENTER_Y-28 +LogoOnCommand=bob;effectperiod,4;effectmagnitude,0,5.25,0;zoom,0;bounceend,0.35;zoom,0.75 +LogoOffCommand=stopeffect;bouncebegin,0.35;rotationz,360;zoom,0 + +VersionInfoX=SCREEN_CENTER_X+114 +VersionInfoY=SCREEN_CENTER_Y+44 +VersionInfoOnCommand=horizalign,right;vertalign,bottom;bob;effectperiod,4;effectmagnitude,0,5.25,0;zoom,0;bounceend,0.35;zoom,0.65;shadowlength,1;shadowcolor,color("0.2,0.2,0.2,0.925"); +ScrollerOnCommand=visible,false; +ArcadeOverlay.TextY=SCREEN_BOTTOM-128 + +[ScreenDemonstration] +SongMeterDisplayOnCommand=visible,false +SongMeterDisplayP1OnCommand=visible,false +SongMeterDisplayP2OnCommand=visible,false +LifeP1OnCommand=visible,false +LifeP2OnCommand=visible,false +ScoreP1OnCommand=visible,false +ScoreP2OnCommand=visible,false +StepsDisplayP1OnCommand=zoomy,0;linear,0.3;zoomy,1;sleep,3;smooth,0.5;y,SCREEN_BOTTOM-20;zoomy,0 +StepsDisplayP2OnCommand=zoomy,0;linear,0.3;zoomy,1;sleep,3;smooth,0.5;y,SCREEN_BOTTOM-20;zoomy,0 +ShowBPMDisplay=false + +[ScreenJukeboxMenu] + +[ScreenJukebox] + +[ScreenCredits] diff --git a/_assets/Themes/default/~res/uf_footer.psd b/_assets/Themes/default/~res/uf_footer.psd new file mode 100644 index 0000000000..0fed31db56 Binary files /dev/null and b/_assets/Themes/default/~res/uf_footer.psd differ diff --git a/_assets/fonts/_open sans book 24px [main-stroke] 15x15.psd b/_assets/fonts/_open sans book 24px [main-stroke] 15x15.psd new file mode 100644 index 0000000000..26e3ff71b0 Binary files /dev/null and b/_assets/fonts/_open sans book 24px [main-stroke] 15x15.psd differ