From 555d2def304f521ce9f76b3bf15f9932d06c4388 Mon Sep 17 00:00:00 2001 From: AJ Kelly Date: Sat, 29 May 2010 17:03:52 -0500 Subject: [PATCH] more theme updates... oddly enough, setting width to 1 makes the graphics look great in any resolution. what the heck gg midi --- Themes/_fallback/metrics.ini | 5 +- .../ScreenSelectMusic DifficultyList.lua | 14 +++-- Themes/default/metrics.ini | 56 +++++++++++++++--- .../default/~res/ScreenSelectProfile Card.psd | Bin 73448 -> 85603 bytes 4 files changed, 60 insertions(+), 15 deletions(-) diff --git a/Themes/_fallback/metrics.ini b/Themes/_fallback/metrics.ini index 240111737e..b2f4cc08a5 100644 --- a/Themes/_fallback/metrics.ini +++ b/Themes/_fallback/metrics.ini @@ -20,7 +20,7 @@ IsBaseTheme=1 # 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=640 +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 @@ -510,7 +510,7 @@ InitialValue=0.5 MeterWidth=0.0 MeterHeight=0.0 # How little there is to fill? -MinLifeTime=25.5 +MinLifeTime=15 [LyricDisplay] LyricFrontChangedCommand=LyricCommand,"Front" @@ -1600,6 +1600,7 @@ ShowIcon=false # ChoiceNormal="applydefaultoptions;name,Normal;playmode,regular;screen,ScreenSelectMusic" ChoiceExtended="applydefaultoptions;name,Extended;playmode,nonstop;screen,ScreenSelectCourse" +ChoiceSurvival="applydefaultoptions;name,Survival;playmode,oni;mod,lifetime;screen,ScreenSelectCourse" [ScreenSelectCharacter] Class="ScreenSelectMaster" diff --git a/Themes/default/Graphics/ScreenSelectMusic DifficultyList.lua b/Themes/default/Graphics/ScreenSelectMusic DifficultyList.lua index c65d5d0f59..3b4c234ce3 100644 --- a/Themes/default/Graphics/ScreenSelectMusic DifficultyList.lua +++ b/Themes/default/Graphics/ScreenSelectMusic DifficultyList.lua @@ -23,8 +23,8 @@ return Def.StepsDisplayList { (cmd(bouncebegin,0.3;zoom,0))(self); end; end; - LoadActor(THEME:GetPathG("_StepsDisplayListRow","Cursor")) .. { - InitCommand=cmd(diffuse,PlayerColor(PLAYER_1)); + LoadActor(THEME:GetPathG("_StepsDisplayListRow","Cursor")) .. { + InitCommand=cmd(diffuse,PlayerColor(PLAYER_1);x,8;zoom,0.75); }; LoadActor(THEME:GetPathG("_StepsDisplayListRow","arrow")) .. { InitCommand=cmd(x,20;diffuse,PlayerColor(PLAYER_1)); @@ -32,7 +32,8 @@ return Def.StepsDisplayList { }; LoadFont("Common Normal") .. { Text="P1"; - InitCommand=cmd(x,-4;diffuse,PlayerColor(PLAYER_1)); + InitCommand=cmd(x,2;diffuse,PlayerColor(PLAYER_1);shadowlength,1); + OnCommand=cmd(zoom,0.75); }; }; CursorP2 = Def.ActorFrame { @@ -49,8 +50,8 @@ return Def.StepsDisplayList { (cmd(bouncebegin,0.3;zoom,0))(self); end; end; - LoadActor(THEME:GetPathG("_StepsDisplayListRow","Cursor")) .. { - InitCommand=cmd(diffuse,PlayerColor(PLAYER_2);zoomx,-1); + LoadActor(THEME:GetPathG("_StepsDisplayListRow","Cursor")) .. { + InitCommand=cmd(diffuse,PlayerColor(PLAYER_2);x,-8;zoom,0.75;zoomx,-0.75;); }; LoadActor(THEME:GetPathG("_StepsDisplayListRow","arrow")) .. { InitCommand=cmd(x,-20;diffuse,PlayerColor(PLAYER_2);zoomx,-1); @@ -58,7 +59,8 @@ return Def.StepsDisplayList { }; LoadFont("Common Normal") .. { Text="P2"; - InitCommand=cmd(x,8;diffuse,PlayerColor(PLAYER_2)); + InitCommand=cmd(x,-2;diffuse,PlayerColor(PLAYER_2);shadowlength,1); + OnCommand=cmd(zoom,0.75); }; }; CursorP1Frame = Def.Actor{ diff --git a/Themes/default/metrics.ini b/Themes/default/metrics.ini index 8ef8840371..7230e58321 100644 --- a/Themes/default/metrics.ini +++ b/Themes/default/metrics.ini @@ -181,9 +181,9 @@ UseEasyMarkerFlag=true # [MusicWheelItem] -WheelNotifyIconX=-128-16+1 +WheelNotifyIconX=-128-16+0.5 WheelNotifyIconY=0 -WheelNotifyIconOnCommand= +WheelNotifyIconOnCommand=shadowlength,2; # SongNameX=-120 SongNameY=0 @@ -293,6 +293,47 @@ ProtimingMissCommand= # In The Groove ReceptorArrowsYStandard=GetTapPosition('Standard') ReceptorArrowsYReverse=GetTapPosition('Reverse') +[ScoreDisplayNormal] +FrameX= +FrameY= +FrameOnCommand= +FrameOffCommand= +TextX= +TextY= +TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOffCommand= + +[ScoreDisplayLifeTime] +FrameX= +FrameY= +FrameOnCommand= +FrameOffCommand= +# +TextX= +TextY= +TextOnCommand=shadowlength,1;diffusebottomedge,BoostColor(Color('White'),0.75) +TextOffCommand= +# +TimeRemainingX= +TimeRemainingY= +TimeRemainingOnCommand=zoom,1 +TimeRemainingOffCommand= +# +DeltaSecondsOnCommand=y,-40;zoom,0.5;settext,""; +DeltaSecondsNoneCommand= +DeltaSecondsHitMineCommand= +DeltaSecondsAvoidMineCommand= +DeltaSecondsCheckpointMissCommand= +DeltaSecondsCheckpointHitCommand= +DeltaSecondsMissCommand= +DeltaSecondsW5Command= +DeltaSecondsW4Command= +DeltaSecondsW3Command= +DeltaSecondsW2Command= +DeltaSecondsW1Command= +DeltaSecondsLetGoCommand= +DeltaSecondsHeldCommand= +DeltaSecondsGainLifeCommand= [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) @@ -853,14 +894,10 @@ IconChoice14KeysOffCommand=linear,0.1175;zoomx,0 [ScreenSelectPlayMode] DefaultChoice="Normal" -ChoiceNames="Normal,Extended" +# ChoiceNames="Normal,Extended,Survival" #~ ChoiceNames="Normal,Rave,Extended,Oni,Survival" # PerChoiceIconElement=false -# todo: re-implement ScreenGameInformation -ChoiceNormal="applydefaultoptions;name,Normal;playmode,regular;screen,ScreenSelectMusic" -ChoiceExtended="applydefaultoptions;name,Extended;playmode,nonstop;screen,ScreenSelectCourse" -#~ ChoiceExtended="name,Extended;playmode,nonstop;sort,AllCourses;screen,ScreenSelectCourse" # ShowScroller=false ShowIcon=true @@ -879,6 +916,11 @@ IconChoiceExtendedX=SCREEN_CENTER_X+160 IconChoiceExtendedY=SCREEN_CENTER_Y IconChoiceExtendedOnCommand=zoom,0;bounceend,0.35;zoom,1 IconChoiceExtendedOffCommand=linear,0.1175;zoomx,0 +# +IconChoiceSurvivalX=SCREEN_CENTER_X +IconChoiceSurvivalY=SCREEN_CENTER_Y+64 +IconChoiceSurvivalOnCommand=zoom,0;bounceend,0.35;zoom,1 +IconChoiceSurvivalOffCommand=linear,0.1175;zoomx,0 [ScreenSelectMusic] #~ NextScreen=ScreenSelectMusicNext() # diff --git a/Themes/default/~res/ScreenSelectProfile Card.psd b/Themes/default/~res/ScreenSelectProfile Card.psd index 1b86161a98bc3c489915056cec4db7757fbbcb13..f66fc5be750fd5b9820d924523eb64278dedea5c 100644 GIT binary patch literal 85603 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 delta 1043 zcmaDnhxNr?mI(@6p%*NiJbhVI85kx{h!xprx0{LG$jaE%%D{9IvptNt*^QZvk;BB$ z+|tt2z+iI-%YQ~yV{=1iV`B?T19J-_V>cIbM?*&wQv(wt7dIzMGcy-A8~u{Zw8?Rt z@td!+O|a1QWME)m17aBX0AySMVlIYIhCGH6hD;#NVMt|2VbEnT+`Pel3BMHc1E4%3 z5O)Ld0w8k<10!1l0|WDs&3XPROiW)xCL07xOzsQjWwrl*0fl!Fg?9;scNv9u1%-DN zg?9~wcO8X?WFMpb<{4pJjPSr(8P3VbQkiy_aq_l^EHGoUO5`^QMybuxML*fuq=3HR zP?@YyWU$$*N`nK;=UW5juW0h^+}yu$JL6`7#pjTS$p({xHs4!vfO&Jk{523_vcMG0 W>5TS_;?o7}897FY(J-Ji9RL909RRif