From 345a5505ed71c8ecbc7957bf0b7a00413f083d56 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Sun, 23 Dec 2007 09:05:11 +0000 Subject: [PATCH] Changed difficulty icons on gameplay to a new design and have them use localized strings instead of baked text --- .../ScreenGameplay overlay/default.lua | 59 ++++++++++++++++++ .../ScreenGameplay difficulty icons 2x6.png | Bin 7637 -> 3457 bytes stepmania/Themes/default/Languages/en.ini | 12 ++-- stepmania/Themes/default/metrics.ini | 8 +-- 4 files changed, 69 insertions(+), 10 deletions(-) diff --git a/stepmania/Themes/default/BGAnimations/ScreenGameplay overlay/default.lua b/stepmania/Themes/default/BGAnimations/ScreenGameplay overlay/default.lua index fd0f82ef87..0311def935 100644 --- a/stepmania/Themes/default/BGAnimations/ScreenGameplay overlay/default.lua +++ b/stepmania/Themes/default/BGAnimations/ScreenGameplay overlay/default.lua @@ -1,7 +1,66 @@ local font = LoadFont( "_zeroesthree" ); local frame = LoadActor( "_score frame" ); local text = GAMESTATE:GetPlayMode() == 'PlayMode_Oni' and "time" or "score"; + +local function DifficultyLabelText(pn) + local yNormal = SCREEN_CENTER_Y+175; + local yReverse = SCREEN_CENTER_Y-189; + local xNormal = 286; + local xReverse = 310; + + local diffText = font .. { + InitCommand=function(self) + -- check to see if player is using reverse and set position accordingly. + if GAMESTATE:PlayerIsUsingModifier(pn,"reverse") then + if pn == PLAYER_1 then + -- player 1 reverse position + self:x(SCREEN_CENTER_X-xReverse); + self:y(yReverse); + else + -- player 2 reverse position + self:x(SCREEN_CENTER_X+xReverse); + self:y(yReverse); + end; + else + if pn == PLAYER_1 then + -- player 1 normal position + self:x(SCREEN_CENTER_X-xNormal); + self:y(yNormal); + else + -- player 2 normal position + self:x(SCREEN_CENTER_X+xNormal); + self:y(yNormal); + end; + end; + + -- set align based on player + if pn == PLAYER_1 then self:horizalign('HorizAlign_Left'); + else self:horizalign('HorizAlign_Right'); + end; + + -- other commands + self:zoom(0.75); + self:shadowlength(0); + end; + OnCommand=cmd(playcommand,'Update'); + CurrentStepsP1ChangedMessageCommand=cmd(playcommand,'Update'); + CurrentStepsP2ChangedMessageCommand=cmd(playcommand,'Update'); + UpdateCommand=function(self) + self:settext(DifficultyToLocalizedString(GAMESTATE:GetCurrentSteps(pn):GetDifficulty())); + end; + Condition=GAMESTATE:IsSideJoined(pn) == true or GAMESTATE:GetPlayMode() == 'PlayMode_Rave'; + }; + + return diffText; +end; + return Def.ActorFrame { + + -- text on difficulty labels + DifficultyLabelText(PLAYER_1); + DifficultyLabelText(PLAYER_2); + + -- text on bottom of score frames Def.ActorFrame { frame; font .. { diff --git a/stepmania/Themes/default/Graphics/ScreenGameplay difficulty icons 2x6.png b/stepmania/Themes/default/Graphics/ScreenGameplay difficulty icons 2x6.png index f91f696422fd0cc9abb4761045f6317ee5d2b2e8..9b95de2f628f19d01ea9e2dc450f4e6c6d4a31de 100644 GIT binary patch literal 3457 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 Lb2v)3@=5tGAM?_g literal 7637 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 E01hY&3IG5A diff --git a/stepmania/Themes/default/Languages/en.ini b/stepmania/Themes/default/Languages/en.ini index 8ea630a048..b03d12300d 100644 --- a/stepmania/Themes/default/Languages/en.ini +++ b/stepmania/Themes/default/Languages/en.ini @@ -59,12 +59,12 @@ Oni=Oni Survival=Survival [Difficulty] -Beginner=BEGINNER -Challenge=CHALLENGE -Easy=LIGHT -Edit=EDIT -Hard=HEAVY -Medium=STANDARD +Beginner=Beginner +Challenge=Expert +Easy=Easy +Edit=Edit +Hard=Hard +Medium=Medium [EditInstallations] You must type a program directory before clicking Add.=You must type a program directory before clicking Add. diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 6a5b4a9274..2d1aec04e5 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -925,15 +925,15 @@ DifficultyP1X= DifficultyP1Y= DifficultyP1OnCommand= DifficultyP1OffCommand=linear,0.5;addx,-200 -DifficultyP1SetReverseCommand=x,SCREEN_CENTER_X-254;y,SCREEN_CENTER_Y-196;addx,-200;linear,0.5;addx,200;cropbottom,0;croptop,0.5 -DifficultyP1SetNoReverseCommand=x,SCREEN_CENTER_X-230;y,SCREEN_CENTER_Y+183;addx,-200;linear,0.5;addx,200;cropbottom,0.5;croptop,0 +DifficultyP1SetReverseCommand=x,SCREEN_CENTER_X-254;y,SCREEN_CENTER_Y-196;cropbottom,0;croptop,0.5;addx,-200;linear,0.5;addx,200 +DifficultyP1SetNoReverseCommand=x,SCREEN_CENTER_X-230;y,SCREEN_CENTER_Y+183;cropbottom,0.5;croptop,0;addx,-200;linear,0.5;addx,200 DifficultyP2X= DifficultyP2Y= DifficultyP2OnCommand= DifficultyP2OffCommand=linear,0.5;addx,200 -DifficultyP2SetReverseCommand=x,SCREEN_CENTER_X+254;y,SCREEN_CENTER_Y-196;addx,-200;linear,0.5;addx,200;cropbottom,0;croptop,0.5 -DifficultyP2SetNoReverseCommand=x,SCREEN_CENTER_X+230;y,SCREEN_CENTER_Y+183;addx,-200;linear,0.5;addx,200;cropbottom,0.5;croptop,0 +DifficultyP2SetReverseCommand=x,SCREEN_CENTER_X+254;y,SCREEN_CENTER_Y-196;cropbottom,0;croptop,0.5;addx,-200;linear,0.5;addx,200 +DifficultyP2SetNoReverseCommand=x,SCREEN_CENTER_X+230;y,SCREEN_CENTER_Y+183;cropbottom,0.5;croptop,0;addx,-200;linear,0.5;addx,200 LyricsSetNoReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y+160 LyricsSetReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y-140 # This is used if one player is in reverse and the other isn't.