From a17c95aa6825a20b7193d282dfbd2d4ed2ed32dd Mon Sep 17 00:00:00 2001 From: ListenerJubatus Date: Tue, 8 Aug 2017 12:25:20 -0600 Subject: [PATCH 1/2] Post-pull fixes --- .../_bannerframe.png | Bin .../_underbanner.png | Bin .../default.lua | 81 ++++----- .../default.lua | 164 ++++++++++++++++++ Themes/default/Graphics/Common splash.png | Bin 20129 -> 31734 bytes Themes/default/Graphics/New Text Document.txt | 0 .../OptionsCursor Left (doubleres).png | Bin 297 -> 760 bytes .../OptionsCursor Middle (doubleres).png | Bin 196 -> 834 bytes .../OptionsCursor Right (doubleres).png | Bin 320 -> 1007 bytes Themes/default/Scripts/02 Colors.lua | 4 +- Themes/default/metrics.ini | 5 + Themes/default/readme.md | 6 +- 12 files changed, 215 insertions(+), 45 deletions(-) rename Themes/default/BGAnimations/{ScreenEvaluation decorations => ScreenEvaluation underlay}/_bannerframe.png (100%) rename Themes/default/BGAnimations/{ScreenEvaluation decorations => ScreenEvaluation underlay}/_underbanner.png (100%) rename Themes/default/BGAnimations/{ScreenEvaluation decorations => ScreenEvaluation underlay}/default.lua (99%) create mode 100644 Themes/default/BGAnimations/ScreenEvaluationSummary underlay/default.lua delete mode 100644 Themes/default/Graphics/New Text Document.txt diff --git a/Themes/default/BGAnimations/ScreenEvaluation decorations/_bannerframe.png b/Themes/default/BGAnimations/ScreenEvaluation underlay/_bannerframe.png similarity index 100% rename from Themes/default/BGAnimations/ScreenEvaluation decorations/_bannerframe.png rename to Themes/default/BGAnimations/ScreenEvaluation underlay/_bannerframe.png diff --git a/Themes/default/BGAnimations/ScreenEvaluation decorations/_underbanner.png b/Themes/default/BGAnimations/ScreenEvaluation underlay/_underbanner.png similarity index 100% rename from Themes/default/BGAnimations/ScreenEvaluation decorations/_underbanner.png rename to Themes/default/BGAnimations/ScreenEvaluation underlay/_underbanner.png diff --git a/Themes/default/BGAnimations/ScreenEvaluation decorations/default.lua b/Themes/default/BGAnimations/ScreenEvaluation underlay/default.lua similarity index 99% rename from Themes/default/BGAnimations/ScreenEvaluation decorations/default.lua rename to Themes/default/BGAnimations/ScreenEvaluation underlay/default.lua index 9ccb78b47f..30577c802a 100644 --- a/Themes/default/BGAnimations/ScreenEvaluation decorations/default.lua +++ b/Themes/default/BGAnimations/ScreenEvaluation underlay/default.lua @@ -3,7 +3,7 @@ -- todo: make a more metrics-bound version of this screen anyways for beginner accessibility. -- todo: accommodate EvaluationSummary too -local t = LoadFallbackB() +local t = Def.ActorFrame {}; -- A very useful table... local eval_lines = { @@ -150,45 +150,6 @@ for ip, p in ipairs(GAMESTATE:GetHumanPlayers()) do end; } end - - -- Primary score. - eval_parts[#eval_parts+1] = Def.BitmapText { - Font = "_overpass 36px", - InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65);diffuse,ColorMidTone(PlayerColor(p));zoom,1;shadowlength,1), - OnCommand=function(self) - self:settext(GetPlScore(p, "primary")):diffusealpha(0):sleep(0.5):decelerate(0.3):diffusealpha(1) - end; - OffCommand=function(self) - self:decelerate(0.3):diffusealpha(0) - end; - } - -- Secondary score. - eval_parts[#eval_parts+1] = Def.BitmapText { - Font = "_overpass 36px", - InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65)+30;diffuse,ColorDarkTone(PlayerColor(p));zoom,0.75;shadowlength,1), - OnCommand=function(self) - self:settext(GetPlScore(p, "secondary")):diffusealpha(0):sleep(0.6):decelerate(0.3):diffusealpha(1) - end; - OffCommand=function(self) - self:sleep(0.1):decelerate(0.3):diffusealpha(0) - end; - } - - eval_parts[#eval_parts+1] = Def.BitmapText { - Font = "Common Condensed", - InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65)+56;diffuse,ColorDarkTone(PlayerColor(p));zoom,0.75;shadowlength,1), - OnCommand=function(self) - local record = STATSMAN:GetCurStageStats():GetPlayerStageStats(p):GetPersonalHighScoreIndex() - local hasPersonalRecord = record ~= -1 - self:visible(hasPersonalRecord); - local text = string.format(THEME:GetString("ScreenEvaluation", "PersonalRecord"), record+1) - self:settext(text) - self:diffusealpha(0):sleep(0.6):decelerate(0.3):diffusealpha(1) - end; - OffCommand=function(self) - self:sleep(0.1):decelerate(0.3):diffusealpha(0) - end; - } -- Letter grade and associated parts. eval_parts[#eval_parts+1] = Def.ActorFrame{ @@ -235,6 +196,46 @@ for ip, p in ipairs(GAMESTATE:GetHumanPlayers()) do OffCommand=cmd(decelerate,0.3;diffusealpha,0); } } + + + -- Primary score. + eval_parts[#eval_parts+1] = Def.BitmapText { + Font = "_overpass 36px", + InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65);diffuse,ColorMidTone(PlayerColor(p));zoom,1;shadowlength,1), + OnCommand=function(self) + self:settext(GetPlScore(p, "primary")):diffusealpha(0):sleep(0.5):decelerate(0.3):diffusealpha(1) + end; + OffCommand=function(self) + self:decelerate(0.3):diffusealpha(0) + end; + } + -- Secondary score. + eval_parts[#eval_parts+1] = Def.BitmapText { + Font = "_overpass 36px", + InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65)+30;diffuse,ColorDarkTone(PlayerColor(p));zoom,0.75;shadowlength,1), + OnCommand=function(self) + self:settext(GetPlScore(p, "secondary")):diffusealpha(0):sleep(0.6):decelerate(0.3):diffusealpha(1) + end; + OffCommand=function(self) + self:sleep(0.1):decelerate(0.3):diffusealpha(0) + end; + } + + eval_parts[#eval_parts+1] = Def.BitmapText { + Font = "Common Condensed", + InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65)+56;diffuse,ColorDarkTone(PlayerColor(p));zoom,0.75;shadowlength,1), + OnCommand=function(self) + local record = STATSMAN:GetCurStageStats():GetPlayerStageStats(p):GetPersonalHighScoreIndex() + local hasPersonalRecord = record ~= -1 + self:visible(hasPersonalRecord); + local text = string.format(THEME:GetString("ScreenEvaluation", "PersonalRecord"), record+1) + self:settext(text) + self:diffusealpha(0):sleep(0.6):decelerate(0.3):diffusealpha(1) + end; + OffCommand=function(self) + self:sleep(0.1):decelerate(0.3):diffusealpha(0) + end; + } end t[#t+1] = eval_parts diff --git a/Themes/default/BGAnimations/ScreenEvaluationSummary underlay/default.lua b/Themes/default/BGAnimations/ScreenEvaluationSummary underlay/default.lua new file mode 100644 index 0000000000..0e15cf9b80 --- /dev/null +++ b/Themes/default/BGAnimations/ScreenEvaluationSummary underlay/default.lua @@ -0,0 +1,164 @@ +-- ...So I realize that I completely ignored almost each and every +-- metrics-bound element this screen could use, but it's okay, right? +-- todo: make a more metrics-bound version of this screen anyways for beginner accessibility. +-- todo: accommodate EvaluationSummary too + +local t = Def.ActorFrame {}; + +-- A very useful table... +local eval_lines = { + "W1", + "W2", + "W3", + "W4", + "W5", + "Miss", + "Held", + "MaxCombo" +} + +-- And a function to make even better use out of the table. +local function GetJLineValue(line, pl) + if line == "Held" then + return STATSMAN:GetAccumPlayedStageStats():GetPlayerStageStats(pl):GetHoldNoteScores("HoldNoteScore_Held") + elseif line == "MaxCombo" then + return STATSMAN:GetAccumPlayedStageStats():GetPlayerStageStats(pl):MaxCombo() + else + return STATSMAN:GetAccumPlayedStageStats():GetPlayerStageStats(pl):GetTapNoteScores("TapNoteScore_" .. line) + end + return "???" +end + +-- You know what, we'll deal with getting the overall scores with a function too. +local function GetPlScore(pl, scoretype) + local primary_score = STATSMAN:GetAccumPlayedStageStats():GetPlayerStageStats(pl):GetScore() + local secondary_score = FormatPercentScore(STATSMAN:GetAccumPlayedStageStats():GetPlayerStageStats(pl):GetPercentDancePoints()) + + if PREFSMAN:GetPreference("PercentageScoring") then + primary_score, secondary_score = secondary_score, primary_score + end + + if scoretype == "primary" then + return primary_score + else + return secondary_score + end +end + + +-- Each line's text, and associated decorations. +for i, v in ipairs(eval_lines) do + local spacing = 38*i + local cur_line = "JudgmentLine_" .. v + + t[#t+1] = Def.ActorFrame{ + InitCommand=cmd(x,_screen.cx;y,(_screen.cy/1.6)+(spacing)), + OffCommand=function(self) + self:sleep(0.06 * i):decelerate(0.1):diffusealpha(0) + end; + Def.Quad { + InitCommand=cmd(zoomto,400,36;diffuse,JudgmentLineToColor(cur_line);fadeleft,0.5;faderight,0.5;); + OnCommand=function(self) + self:diffusealpha(0):sleep(0.1 * i):decelerate(0.9):diffusealpha(1) + end; + }; + + Def.BitmapText { + Font = "_roboto condensed Bold 48px", + InitCommand=cmd(zoom,0.6;diffuse,color("#000000");settext,string.upper(JudgmentLineToLocalizedString(cur_line))); + OnCommand=function(self) + self:diffusealpha(0):sleep(0.1 * i):decelerate(0.9):diffusealpha(0.6) + end; + } + } +end + +-- ################################################# +-- Time to deal with all of the player stats. ALL OF THEM. + +local eval_parts = Def.ActorFrame {} + +for ip, p in ipairs(GAMESTATE:GetHumanPlayers()) do + -- Some things to help positioning + local step_count_offs = string.find(p, "P1") and -150 or 150 + local grade_parts_offs = string.find(p, "P1") and -320 or 320 + local p_grade = STATSMAN:GetAccumPlayedStageStats():GetPlayerStageStats(p):GetGrade() + + -- Step counts. + for i, v in ipairs(eval_lines) do + local spacing = 38*i + eval_parts[#eval_parts+1] = Def.BitmapText { + Font = "_overpass 36px", + InitCommand=cmd(x,_screen.cx + step_count_offs;y,(_screen.cy/1.6)+(spacing);diffuse,ColorDarkTone(PlayerColor(p));zoom,0.75;diffusealpha,1.0;shadowlength,1), + OnCommand=function(self) + self:settext(GetJLineValue(v, p)) + if string.find(p, "P1") then + self:horizalign(right) + else + self:horizalign(left) + end + self:diffusealpha(0):sleep(0.1 * i):decelerate(0.9):diffusealpha(1) + end; + OffCommand=function(self) + self:sleep(0.1 * i):decelerate(0.3):diffusealpha(0) + end; + } + end + + -- Letter grade and associated parts. + eval_parts[#eval_parts+1] = Def.ActorFrame{ + InitCommand=cmd(x,_screen.cx + grade_parts_offs;y,_screen.cy/1.91), + + --Containers. todo: replace with, erm... not quads + Def.Quad { + InitCommand=cmd(zoomto,190,115;diffuse,ColorMidTone(PlayerColor(p))), + OnCommand=function(self) + self:diffusealpha(0):decelerate(0.4):diffusealpha(0.5) + end, + OffCommand=cmd(decelerate,0.3;diffusealpha,0) + }, + Def.Quad { + InitCommand=cmd(y,120;zoomto,190,120;diffuse,color("#fce1a1");), + OnCommand=function(self) + self:diffusealpha(0):decelerate(0.4):diffusealpha(0.3) + end, + OffCommand=cmd(decelerate,0.3;diffusealpha,0) + }, + + LoadActor(THEME:GetPathG("GradeDisplay", "Grade " .. p_grade)) .. { + InitCommand=cmd(zoom,0.75;); + OnCommand=function(self) + self:diffusealpha(0):zoom(1):sleep(0.63):decelerate(0.4):zoom(0.75):diffusealpha(1) + end; + OffCommand=cmd(decelerate,0.3;diffusealpha,0); + }, + } + + -- Primary score. + eval_parts[#eval_parts+1] = Def.BitmapText { + Font = "_overpass 36px", + InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65);diffuse,ColorMidTone(PlayerColor(p));zoom,1;shadowlength,1), + OnCommand=function(self) + self:settext(GetPlScore(p, "primary")):diffusealpha(0):sleep(0.5):decelerate(0.3):diffusealpha(1) + end; + OffCommand=function(self) + self:decelerate(0.3):diffusealpha(0) + end; + } + -- Secondary score. + eval_parts[#eval_parts+1] = Def.BitmapText { + Font = "_overpass 36px", + InitCommand=cmd(horizalign,center;x,_screen.cx + (grade_parts_offs);y,(_screen.cy-65)+30;diffuse,ColorDarkTone(PlayerColor(p));zoom,0.75;shadowlength,1), + OnCommand=function(self) + self:settext(GetPlScore(p, "secondary")):diffusealpha(0):sleep(0.6):decelerate(0.3):diffusealpha(1) + end; + OffCommand=function(self) + self:sleep(0.1):decelerate(0.3):diffusealpha(0) + end; + } +end + +t[#t+1] = eval_parts + +return t; + diff --git a/Themes/default/Graphics/Common splash.png b/Themes/default/Graphics/Common splash.png index bd560631e0f9084070809f6aada0ac0695b48690..ded281eb6147b26837025491afe3e9ad827545bb 100644 GIT binary patch literal 31734 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

&5%rMK&L5n5#P<5N6)OJ0ePG;a^Pqgf$qim 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 diff --git a/Themes/default/Graphics/OptionsCursor Middle (doubleres).png b/Themes/default/Graphics/OptionsCursor Middle (doubleres).png index c734bec637d8bcd2cdd223150e0893ea0411ecd0..f994dac754c66d929222df05da887f779a31bc76 100644 GIT binary patch literal 834 zcmeAS@N?(olHy`uVBq!ia0vp^5DrJyF|l;wd2N?K zk>mDhK2O}8b#!#%q{7_lt{gd*bR;06XE~3VasIQjD`tMI%2&Cm746#D8_)fZY1^qN zO(oUTbl;o{#rJGXC+*x`eg1jfd&}j;=UMw_T`dYrHGlGn)mVyC+jwK-(pQ~XGkYsO z9yL8ZV}?|qruDu2l?87~FPsd$_x^t1Y@bM}kPvSEthPu2IZ?TIJqf;iPV?-U6+u5- zc3hsq)S542`|#7|!5U7x9nfgWF?@y9$^0StwPg#m?s=i$=_guAf<)1H8 zZkR=`jd1A{a7*k-Y~#3ixZ#ar)0a!C>ZgvBi$7M6oD$(%)-38H<}rDp!}1m0lWbMP z#BEiLPj_AZzrS|tmwj>O)v*#a{oDTD;tQSqVQb=TdG>98OF8bbTb!T%Nc{W4|Gr;( zCyCu){x3BrZpxM;W^>j$pWZ8I{@C@T_UXm1KNRtNHO$!6G|O^(y8U;VyN$cF;!8QL zcVAHa_wQ%^V~g}vQ=A{y0uv@@fk$L9Fa-;PFeAgPIiOVS;OXKR64Cnh>_J`z1)jqP zL_WUgICH8fu`9%B6Z;3x{o&j4g>Fo;;#~7Y29&rFAVEUowtBBiwb*I)e6i^*HXs>K LS3j3^P64nJ@LmUDMkkHg6+l7B64!{5;QX|b z^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1SXJzX3_B3j>`b>wAG5IAzc>0NjIlm$

revG?L#bxx5DlMeWtV`YH?B?v9Y%=*Se=q;0S3X7v!!y;CoX$+pOelF{r G5}E)G`7=rY diff --git a/Themes/default/Graphics/OptionsCursor Right (doubleres).png b/Themes/default/Graphics/OptionsCursor Right (doubleres).png index 2dcb9933e524da0be2d4618a244d2540f6cb2fb9..d24fc889a69a1ba7ebf9fe7033ee9ea00160a70c 100644 GIT binary patch literal 1007 zcmeAS@N?(olHy`uVBq!ia0vp^5DrJyF|l;wd2N?K zk>mDhK2O}8b#!#%q{7_lt{gd*bR;06XE~3VasIQjD`tMI%2&Cm746#D8_)fZY1^qN zO(oUTbl;o{#rJGXC+*x`eg1jfd&}j;=UMw_T`dYrHGlGn)mVyC+jwK-(pQ~XGkYsO z9yL8ZV}?|qruDu2l?87~FPsd$_x^t1Y@bM}kPvSEthPu2IZ?TIJqf;iPV?-U6+u5- zc3hsq)S542`|#7|!5U7x9nfgWF?@y9$^0StwPg#m?s=i$=_guAf<)1H8 zZkR=`jd1A{a7*k-Y~#3ixZ#ar)0a!C>ZgvBi$7M6oD$(%)-38H<}rDp!}1m0lWbMP z#BEiLPj_AZzrS|tmwj>O)v*#a{oDTD;tQSqVQb=TdG>98OF8bbTb!T%Nc{W4|Gr;( zCyCu){x3BrZpxM;W^>j$pWZ8I{@C@T_UXm1KNRtNHO$!6G|O^(y8U;VyN$cF;!8QL zcVAHa_wQ%^V~g}vQ=A{y0uv@@fk$L9Fa-;PFeAgPIiOVi*3-o?B%<}|#l5_T9C+Fu zz7JB6I@V~KF|)Og?VIDG#Fn0x2|l7zV%{Au|JT!^y}NS$p#%5(J8WE^C@NL=|6@qt zPGEoVtdVDP?c+wCi@xqj4Sh=(v?eiUcyKOIFg?(d!63Ydb=O3(gg%))4V*i(Cdw_~ ze93yHgEc@gY(bYngVG_UO&r1=N;wIw6%5=*xMxgQtZu-xqk>Vnp_t?0Q^uOd4F6Ad zTS!M7o#|k7j%iaNTR=~AW7Zv}6_55dSlwebIU3#gtb+T3=yj&Mg}ez}*BOfUumn7^ wY!LHjyi&n);W2}N%M+FdybsRx{ZFyGo7k7MIbqpfpvM_JUHx3vIVCg!0EVxR!vFvP literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^5BuX$AO% zxB}^`U~v8V^&2n%WZ%4b6T*Xw_Y_Qf4phxo666=mz-DG;9Twf*yJ_3LeTP>pJZcS; z$@6q^4AD4WddX0*nSsIiqK5;M(1eDWT#kO}Dh=&L;g6QS4S1)U^85QWmF?AiF5!=D z1%sA)-M3I*G`lcxsn=Ak&{ZKX<)8bMnAe4@3{riRs&mB9r9(i`sf9yO35C)B@L7ob YjHJI`)=rnQ0NTvp>FVdQ&MBb@01YR8UjP6A diff --git a/Themes/default/Scripts/02 Colors.lua b/Themes/default/Scripts/02 Colors.lua index fe1c166d88..c55bc71ea0 100644 --- a/Themes/default/Scripts/02 Colors.lua +++ b/Themes/default/Scripts/02 Colors.lua @@ -42,8 +42,8 @@ ModeIconColors = { Normal = color("#339FF2"), Rave = color("#6BFF90"), Nonstop = color("#FF66AB"), - Oni = color("#6C58C1"), - Endless = color("#6040A7"), + Oni = color("#FF714D"), + Endless = color("#6A62CA"), } GameColor = { diff --git a/Themes/default/metrics.ini b/Themes/default/metrics.ini index 4cc5d92d7e..44a295e725 100644 --- a/Themes/default/metrics.ini +++ b/Themes/default/metrics.ini @@ -1026,6 +1026,11 @@ LifeDifficultyOffCommand=decelerate,0.3;diffusealpha,0; # StageDisplayUseShortString=false +[ScreenEvaluationSummary] +ShowTimingDifficulty=false +ShowLifeDifficulty=false +StageDisplayUseShortString=false + [ScreenGameOver] ShowHeader=false ShowFooter=false diff --git a/Themes/default/readme.md b/Themes/default/readme.md index 0fe1b27745..c27df48a2d 100644 --- a/Themes/default/readme.md +++ b/Themes/default/readme.md @@ -4,14 +4,14 @@ Lambda (formerly FiftyOne) is a modern, high-definition theme for StepMania 5.x. Progress ----------- -I'd say it's about 96% done now; just needs a bit more fit and finish if needed. Feel free to contribute and make pull requests. +As of August 8, 2017, Lambda has been declared feature complete, and has been added to the StepMania source tree in its 5_1-new branch. Our priority right now is finding any possible bugs, performing final fit and finish tweaks, and possibly adding new sounds and music. This repository will continue to be updated with changes made to the "official" version in the StepMania source tree, and vice versa, so feel free to contribute on either repository. Source code ----------- -Inkscape SVG source code is available for the majority of graphics created in the _src folder on the repository used to develop it, located at https://github.com/ListenerJubatus/smtheme-fiftyOne. Some of the original mockups are also included for reference, although they are meant primarily for reference purposes due to changes in the theme's style since these mockups (such as the removal of rounded corners and increased use of chamfered edges and diamond motifs). +Inkscape SVG source code is available for the majority of graphics created in the _src folder on the repository used to develop it, located at Some of the original mockups are also included for reference, although they are meant primarily for reference purposes due to changes in the theme's style since these mockups (such as the removal of rounded corners and increased use of chamfered edges and diamond motifs). -The main fonts are the current version of Roboto and Noto Sans , and Open Sans (although, preferably, Noto Sans should eventually be used in any location Open Sans is currently used). Certain accents make use of the font Overpass. +The main fonts are the current version of Roboto and Noto Sans , and Open Sans (although, preferably, Noto Sans should eventually be used in any location Open Sans is currently used). Certain accents make use of the fonts Overpass and Zeroes License From f2f707cbae2050d105b6320a9d8ee41ec61402e5 Mon Sep 17 00:00:00 2001 From: ListenerJubatus Date: Tue, 8 Aug 2017 12:42:04 -0600 Subject: [PATCH 2/2] More minor tweaks to theme --- .../_fallback/Scripts/04 CreditsHelpers.lua | 1 + .../ScreenCredits background.redir | 1 + .../Graphics/ScreenSelectMusic info pane.png | Bin 6370 -> 9428 bytes Themes/default/metrics.ini | 9 +++++++-- 4 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 Themes/default/BGAnimations/ScreenCredits background.redir diff --git a/Themes/_fallback/Scripts/04 CreditsHelpers.lua b/Themes/_fallback/Scripts/04 CreditsHelpers.lua index cbfd4dff41..18fcc98aa0 100644 --- a/Themes/_fallback/Scripts/04 CreditsHelpers.lua +++ b/Themes/_fallback/Scripts/04 CreditsHelpers.lua @@ -85,6 +85,7 @@ local stepmania_credits= { "Kaox", -- pump/default noteskin -- Add Graphics/CreditsLogo name.png and change your entry to a table like this to look super pro. {logo= "kyzentun", name= "Kyzentun"}, -- new lua bindings, theme documentation + "Lirodon", -- Lambda default theme on 5.1 "Mad Matt", -- new lua bindings "Matt McCutchen", -- minor fix for some dance pads on linux "MrThatKid", -- nitg modifiers diff --git a/Themes/default/BGAnimations/ScreenCredits background.redir b/Themes/default/BGAnimations/ScreenCredits background.redir new file mode 100644 index 0000000000..f50ddf6505 --- /dev/null +++ b/Themes/default/BGAnimations/ScreenCredits background.redir @@ -0,0 +1 @@ +ScreenLogo background \ No newline at end of file diff --git a/Themes/default/Graphics/ScreenSelectMusic info pane.png b/Themes/default/Graphics/ScreenSelectMusic info pane.png index 22c833b2f1e7c096c369d11f428016624597bd24..6288dbe3d26b838b43b71066c574bfe17181eb2d 100644 GIT binary patch delta 9162 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