From 527e93c792c8ac6c1d6a12f3dcdf4d2df7134ff2 Mon Sep 17 00:00:00 2001 From: freem Date: Fri, 25 Jul 2014 12:59:47 -0500 Subject: [PATCH] [Themes/default] hack for SWME StageDisplay to show correct stage on Normal Mode Evaluation --- .../ScreenWithMenuElements StageDisplay.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Themes/default/Graphics/ScreenWithMenuElements StageDisplay.lua b/Themes/default/Graphics/ScreenWithMenuElements StageDisplay.lua index e0baff0761..5a66032c12 100644 --- a/Themes/default/Graphics/ScreenWithMenuElements StageDisplay.lua +++ b/Themes/default/Graphics/ScreenWithMenuElements StageDisplay.lua @@ -22,12 +22,19 @@ t[#t+1] = Def.ActorFrame { elseif GAMESTATE:IsEventMode() then self:settextf("Stage %s", curStageIndex); else + -- hack: ScreenEvaluation shows the current stage, but it needs to + -- show the last stage instead. PlayedStageStats has the right one. + if string.find(curScreen,"Evaluation") then + local stageStats = STATSMAN:GetPlayedStageStats(1) + curStage = stageStats:GetStage() + end + if THEME:GetMetric(curScreen,"StageDisplayUseShortString") then - self:settextf("%s", ToEnumShortString(curStage)); - self:zoom(0.75); + self:settextf("%s", ToEnumShortString(curStage)); + self:zoom(0.75); else - self:settextf("%s Stage", ToEnumShortString(curStage)); - self:zoom(1); + self:settextf("%s Stage", ToEnumShortString(curStage)); + self:zoom(1); end; end; -- StepMania is being stupid so we have to do this here;