diff --git a/Themes/new/BGAnimations/ScreenGameplay decorations/default.lua b/Themes/new/BGAnimations/ScreenGameplay decorations/default.lua new file mode 100644 index 0000000000..68a7bae928 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenGameplay decorations/default.lua @@ -0,0 +1,31 @@ +local t = Def.ActorFrame {}; +-- Header +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(x,SCREEN_LEFT;y,SCREEN_TOP;draworder,100); + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + zoomto,SCREEN_WIDTH,64; + diffuse,ThemeColor.Secondary); + }; + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + zoomto,SCREEN_WIDTH,48; + diffuse,ThemeColor.Background); + }; +}; +-- Footer +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(x,SCREEN_LEFT;y,SCREEN_BOTTOM;draworder,100); + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + zoomto,SCREEN_WIDTH,64; + diffuse,ThemeColor.Secondary); + }; + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + zoomto,SCREEN_WIDTH,32; + diffuse,ThemeColor.Background); + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenSelectMusic decorations/default.lua b/Themes/new/BGAnimations/ScreenSelectMusic decorations/default.lua new file mode 100644 index 0000000000..e0302ba383 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenSelectMusic decorations/default.lua @@ -0,0 +1,41 @@ +local t = LoadFallbackB(); +-- +t[#t+1] = StandardDecorationFromFileOptional("BannerFrame","BannerFrame"); +t[#t+1] = StandardDecorationFromFileOptional("BPMDisplay","BPMDisplay"); +t[#t+1] = StandardDecorationFromFileOptional("StageDisplay","StageDisplay"); +-- StepsDisplay +local function CreateStepsDisplay( _pn ) + local function set(self, _pn) + self:SetFromGameState( _pn); + end + + local t = Def.StepsDisplay { + InitCommand=cmd(Load,"StepsDisplay",GAMESTATE:GetPlayerState(_pn);); + }; + + if _pn == PLAYER_1 then + t.CurrentStepsP1ChangedMessageCommand=function(self) set(self, _pn); end; + t.CurrentTrailP1ChangedMessageCommand=function(self) set(self, _pn); end; + else + t.CurrentStepsP2ChangedMessageCommand=function(self) set(self, _pn); end; + t.CurrentTrailP2ChangedMessageCommand=function(self) set(self, _pn); end; + end + + return t; +end +-- Create Background For Each Player +--[[ for pn in ivalues(PlayerNumber) do + local MetricsName = "PlayerFrame" .. PlayerNumberToString(pn) + t[#t+1] = LoadActor(THEME:GetPathG(Var "LoadingScreen","PlayerFrame")) .. { + InitCommand=function(self) self:player(pn); self:name(MetricsName); ActorUtil.LoadAllCommandsAndSetXY(self,Var "LoadingScreen"); end; + }; +end ]] +-- Create StepsDisplay for each player +for pn in ivalues(PlayerNumber) do + local MetricsName = "StepsDisplay" .. PlayerNumberToString(pn); + t[#t+1] = CreateStepsDisplay(pn) .. { + InitCommand=function(self) self:player(pn); self:name(MetricsName); ActorUtil.LoadAllCommandsAndSetXY(self,Var "LoadingScreen"); end; + }; +end + +return t; \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenSystemLayer aux.lua b/Themes/new/BGAnimations/ScreenSystemLayer aux.lua new file mode 100644 index 0000000000..7c0a8d28cf --- /dev/null +++ b/Themes/new/BGAnimations/ScreenSystemLayer aux.lua @@ -0,0 +1,13 @@ +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + Def.Quad { + InitCommand=cmd(Center;zoomto,SCREEN_WIDTH-_safe.w,SCREEN_HEIGHT-_safe.h;queuecommand,"On"); + OnCommand=cmd(basealpha,0.4;diffusealpha,0;visible,false); + ToggleConsoleDisplayMessageCommand=function(self) + self:visible(true); + self:diffusealpha( 0.4 - self:GetDiffuseAlpha() ); + end; + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenSystemOverlay aux.lua b/Themes/new/BGAnimations/ScreenSystemOverlay aux.lua new file mode 100644 index 0000000000..03ac768649 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenSystemOverlay aux.lua @@ -0,0 +1,14 @@ +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + Def.Quad { + InitCommand=cmd(Center;zoomto,SCREEN_WIDTH-_safe.w,SCREEN_HEIGHT-_safe.h); + ScreenChangedMessageCommand=cmd(playcommand,"On"); + OnCommand=cmd(basealpha,0.4;diffusealpha,0;visible,false;blend,Blend.Add); + ToggleConsoleDisplayMessageCommand=function(self) + self:visible(true); + self:diffusealpha( 0.4 - self:GetDiffuseAlpha() ); + end; + }; +}; + +return t; \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenTitleMenu background/default.lua b/Themes/new/BGAnimations/ScreenTitleMenu background/default.lua new file mode 100644 index 0000000000..4942e94e9f --- /dev/null +++ b/Themes/new/BGAnimations/ScreenTitleMenu background/default.lua @@ -0,0 +1,11 @@ +local t = Def.ActorFrame {}; +-- +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(Center); + Def.Quad { + InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT); + OnCommand=cmd(diffuse,ThemeColor.Background); + }; +}; +-- +return t \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/EV01439N.mpg b/Themes/new/BGAnimations/ScreenWithMenuElements background/EV01439N.mpg new file mode 100644 index 0000000000..848596ce23 Binary files /dev/null and b/Themes/new/BGAnimations/ScreenWithMenuElements background/EV01439N.mpg differ diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_block.png b/Themes/new/BGAnimations/ScreenWithMenuElements background/_block.png new file mode 100644 index 0000000000..46fc65f6a7 Binary files /dev/null and b/Themes/new/BGAnimations/ScreenWithMenuElements background/_block.png differ diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_comet.png b/Themes/new/BGAnimations/ScreenWithMenuElements background/_comet.png new file mode 100644 index 0000000000..22221b1b97 Binary files /dev/null and b/Themes/new/BGAnimations/ScreenWithMenuElements background/_comet.png differ diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_particle-Horiz.lua b/Themes/new/BGAnimations/ScreenWithMenuElements background/_particle-Horiz.lua new file mode 100644 index 0000000000..f599d1b949 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements background/_particle-Horiz.lua @@ -0,0 +1,74 @@ +local t = Def.ActorFrame{}; + +local Params = { + NumParticles = 15, + VelocityXMin = 225, + VelocityXMax = 1000, + VelocityYMin = 0, + VelocityYMax = 0, + VelocityZMin = 0, + VelocityZMax = 0, + BobRateZMin = 0.4, + BobRateZMax = 0.7, + ZoomMin = 0.5, + ZoomMax = 1, + SpinZ = 0, + BobZ = 52, + Width = 600, + Height = 8, + File = "_comet", +}; + +local tParticleInfo = {} + +for i=1,Params.NumParticles do + tParticleInfo[i] = { + X = math.random(Params.VelocityXMin, Params.VelocityXMax), + Y = Params.VelocityYMin ~= Params.VelocityYMax and math.random(Params.VelocityYMin, Params.VelocityYMax) or Params.VelocityYMin, + Z = Params.VelocityZMin ~= Params.VelocityZMax and math.random(Params.VelocityZMin, Params.VelocityZMax) or Params.VelocityZMin, + Zoom = math.random(Params.ZoomMin*1000,Params.ZoomMax*1000) / 1000, + BobZRate = math.random(Params.BobRateZMin*1000,Params.BobRateZMax*1000) / 1000, + Age = 0, + }; + t[#t+1] = LoadActor( Params.File )..{ + Name="Particle"..i; + InitCommand=function(self) + self:basezoom(tParticleInfo[i].Zoom); + self:x(math.random(SCREEN_LEFT+(Params.Width/2),SCREEN_RIGHT-(Params.Width/2))); + self:y(math.random(SCREEN_TOP+(Params.Height/2),SCREEN_BOTTOM-(Params.Height/2))); + --self:z(math.random(-64,0)); + end; + OnCommand=cmd(diffuse,Color.Black;diffusealpha,0.5;fadeleft,1); + }; +end + +local function UpdateParticles(self,DeltaTime) + tParticles = self:GetChildren(); + for i=1, Params.NumParticles do + local p = tParticles["Particle"..i]; + local vX = tParticleInfo[i].X; + local vY = tParticleInfo[i].Y; + local vZ = tParticleInfo[i].Z; + tParticleInfo[i].Age = tParticleInfo[i].Age + DeltaTime; + p:x(p:GetX() + (vX * DeltaTime)); + p:y(p:GetY() + (vY * DeltaTime)); + p:z(p:GetZ() + (vZ * DeltaTime)); +-- p:zoom( 1 + math.cos( +-- (tParticleInfo[i].Age * math.pi*2) +-- ) * 0.125 ); + if p:GetX() > SCREEN_RIGHT + (Params.Width/2 - p:GetZ()) then + p:x(SCREEN_LEFT - (Params.Width/2)); + elseif p:GetX() < SCREEN_LEFT - (Params.Width/2 - p:GetZ()) then + p:x(SCREEN_RIGHT + (Params.Width/2)); + end + if p:GetY() > SCREEN_BOTTOM + (Params.Height/2 - p:GetZ()) then + p:y(SCREEN_TOP - (Params.Height/2)); + elseif p:GetY() < SCREEN_TOP - (Params.Height/2 - p:GetZ()) then + p:y(SCREEN_BOTTOM + (Params.Height/2)); + end + end; +end; + +t.InitCommand = cmd(fov,90;SetUpdateFunction,UpdateParticles); + +return t; diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_particle-Vert.lua b/Themes/new/BGAnimations/ScreenWithMenuElements background/_particle-Vert.lua new file mode 100644 index 0000000000..0bf28a036f --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements background/_particle-Vert.lua @@ -0,0 +1,76 @@ +local t = Def.ActorFrame{}; + +local Params = { + NumParticles = 45, + VelocityXMin = -1, + VelocityXMax = 1, + VelocityYMin = -250, + VelocityYMax = -130, + VelocityZMin = 0, + VelocityZMax = 0, + BobRateZMin = 0.4, + BobRateZMax = 0.7, + ZoomMin = 0.5, + ZoomMax = 1, + SpinZ = 0, + BobZ = 52, + Width = 8, + Height = 8, + File = "_block", +}; + +local tParticleInfo = {} + +for i=1,Params.NumParticles do + tParticleInfo[i] = { + X = 0, + Y = Params.VelocityYMin ~= Params.VelocityYMax and math.random(Params.VelocityYMin, Params.VelocityYMax) or Params.VelocityYMin, + Z = Params.VelocityZMin ~= Params.VelocityZMax and math.random(Params.VelocityZMin, Params.VelocityZMax) or Params.VelocityZMin, + Zoom = math.random(Params.ZoomMin*1000,Params.ZoomMax*1000) / 1000, + BobZRate = math.random(Params.BobRateZMin*1000,Params.BobRateZMax*1000) / 1000, + Age = 0, + }; + t[#t+1] = LoadActor( Params.File )..{ + Name="Particle"..i; + InitCommand=function(self) + self:basezoom(tParticleInfo[i].Zoom); + self:x(math.random(SCREEN_LEFT+(Params.Width/2),SCREEN_RIGHT-(Params.Width/2))); + self:y(math.random(SCREEN_TOP+(Params.Height/2),SCREEN_BOTTOM-(Params.Height/2))); + --self:z(math.random(-64,0)); + end; + OnCommand=cmd(diffuse,Color.Black;diffusealpha,0.65); + }; +end + +local function UpdateParticles(self,DeltaTime) + tParticles = self:GetChildren(); + for i=1, Params.NumParticles do + local p = tParticles["Particle"..i]; + local vX = tParticleInfo[i].X; + local vY = tParticleInfo[i].Y; + local vZ = tParticleInfo[i].Z; + local vAlpha = scale(p:GetY(),SCREEN_BOTTOM,SCREEN_CENTER_Y-60,0,1); + tParticleInfo[i].Age = tParticleInfo[i].Age + DeltaTime; + p:x(p:GetX() + (vX * DeltaTime)); + p:y(p:GetY() + (vY * DeltaTime)); + p:z(p:GetZ() + (vZ * DeltaTime)); + p:diffusealpha( 0.45 - (vAlpha*0.45) ); +-- p:zoom( 1 + math.cos( +-- (tParticleInfo[i].Age * math.pi*2) +-- ) * 0.125 ); + if p:GetX() > SCREEN_RIGHT + (Params.Width/2 - p:GetZ()) then + p:x(SCREEN_LEFT - (Params.Width/2)); + elseif p:GetX() < SCREEN_LEFT - (Params.Width/2 - p:GetZ()) then + p:x(SCREEN_RIGHT + (Params.Width/2)); + end + if p:GetY() > SCREEN_BOTTOM + (Params.Height/2 - p:GetZ()) then + p:y(SCREEN_TOP - (Params.Height/2)); + elseif p:GetY() < SCREEN_TOP - (Params.Height/2 - p:GetZ()) then + p:y(SCREEN_BOTTOM + (Params.Height/2)); + end + end; +end; + +t.InitCommand = cmd(fov,90;SetUpdateFunction,UpdateParticles); + +return t; diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_raise C (doubleres).jpg b/Themes/new/BGAnimations/ScreenWithMenuElements background/_raise C (doubleres).jpg new file mode 100644 index 0000000000..150f688b22 Binary files /dev/null and b/Themes/new/BGAnimations/ScreenWithMenuElements background/_raise C (doubleres).jpg differ diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_raise G (doubleres).jpg b/Themes/new/BGAnimations/ScreenWithMenuElements background/_raise G (doubleres).jpg new file mode 100644 index 0000000000..2170b62dbb Binary files /dev/null and b/Themes/new/BGAnimations/ScreenWithMenuElements background/_raise G (doubleres).jpg differ diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/_wallpaper (doubleres).jpg b/Themes/new/BGAnimations/ScreenWithMenuElements background/_wallpaper (doubleres).jpg new file mode 100644 index 0000000000..19c27b54f6 Binary files /dev/null and b/Themes/new/BGAnimations/ScreenWithMenuElements background/_wallpaper (doubleres).jpg differ diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/default.lua b/Themes/new/BGAnimations/ScreenWithMenuElements background/default.lua new file mode 100644 index 0000000000..4075f35a6b --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements background/default.lua @@ -0,0 +1,39 @@ +local t = Def.ActorFrame {}; +-- +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(Center); +--[[ LoadActor("_wallpaper") .. { + InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT); + }; + LoadActor("EV01439N") .. { + InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT); + OnCommand=cmd(diffusealpha,0.35); + }; ]] + LoadActor("_raise G") .. { + InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT;diffusealpha,0.35); + }; + LoadActor(THEME:GetPathG("","_textures/paper")) .. { + InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT;customtexturerect,0,0,500/SCREEN_WIDTH,500/SCREEN_HEIGHT); + OnCommand=cmd(diffusealpha,0.35); + }; + LoadActor("_particle-Vert") .. { + InitCommand=cmd(x,-SCREEN_CENTER_X;y,-SCREEN_CENTER_Y); + }; + LoadActor("_particle-Horiz") .. { + InitCommand=cmd(x,-SCREEN_CENTER_X;y,-SCREEN_CENTER_Y); + }; + LoadActor(THEME:GetPathG("","_textures/paper")) .. { + InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT;customtexturerect,0,0,500/SCREEN_WIDTH,500/SCREEN_HEIGHT); + OnCommand=cmd(diffusealpha,0.35;blend,Blend.Add); + }; +}; +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(Center); + Def.Quad { + InitCommand=cmd(zoomto,SCREEN_WIDTH,SCREEN_HEIGHT); + OnCommand=cmd(diffuse,ThemeColor.Primary + diffusealpha,0.45); + }; +}; +-- +return t \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/old_block.lua b/Themes/new/BGAnimations/ScreenWithMenuElements background/old_block.lua new file mode 100644 index 0000000000..5d4c41da34 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements background/old_block.lua @@ -0,0 +1,4 @@ +return Def.Quad { + InitCommand=cmd(zoomto,8,8); + OnCommand=cmd(diffuse,Color.Black); + }; \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements background/old_wave.lua b/Themes/new/BGAnimations/ScreenWithMenuElements background/old_wave.lua new file mode 100644 index 0000000000..5605598ec0 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements background/old_wave.lua @@ -0,0 +1,5 @@ +-- return Def.Quad { +-- InitCommand=cmd(zoomto,600,8); +-- OnCommand=cmd(diffuse,Color.Black;fadeleft,1); +-- }; +return LoadActor("_comet"); \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements decorations/default.lua b/Themes/new/BGAnimations/ScreenWithMenuElements decorations/default.lua new file mode 100644 index 0000000000..2339719651 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements decorations/default.lua @@ -0,0 +1,8 @@ +-- Loads up a slew of objects to load into the screen, like how 3.9 does. +-- I prefer to keep these optional, incase another screen wants to hide +-- these elements. +local t = Def.ActorFrame {}; +t[#t+1] = StandardDecorationFromFileOptional("Header","Header"); +t[#t+1] = StandardDecorationFromFileOptional("Footer","Footer"); +t[#t+1] = StandardDecorationFromFileOptional( "Help", "Help" ); +return t \ No newline at end of file diff --git a/Themes/new/BGAnimations/ScreenWithMenuElements overlay.lua b/Themes/new/BGAnimations/ScreenWithMenuElements overlay.lua new file mode 100644 index 0000000000..cab043c4c9 --- /dev/null +++ b/Themes/new/BGAnimations/ScreenWithMenuElements overlay.lua @@ -0,0 +1,39 @@ +local t = Def.ActorFrame {}; +local function GetTime(self) + local c = self:GetChildren(); + local tTime = { Hour = nil, Minute = nil, Second = nil, Append = nil}; + + if Hour() then tTime.Hour = Hour() else tTime.Hour = 0 end; + if Minute() then tTime.Minute = Minute() else tTime.Minute = 0 end; + if Second() then tTime.Second = Second() else tTime.Second = 0 end; + + if( Hour() < 12 ) then + tTime.Append = "AM" + else + tTime.Append = "PM" + end; + + if( Hour() == 0 ) then + tTime.Hour = 12; + end; + + c.Time:settextf("%02i:%02i:%02i %s",tTime.Hour,tTime.Minute,tTime.Second,tTime.Append); +end; + +t[#t+1] = Def.ActorFrame { + LoadActor(THEME:GetPathB("","_frame 3x3"),"rounded black",108,16) .. { + Name="Background"; + }; + LoadFont("Common Normal") .. { + Text="Test"; + Name="Time"; + InitCommand=cmd(zoom,0.75); + }; + -- + InitCommand=cmd(x,SCREEN_RIGHT-96;y,24;visible,false); + BeginCommand=function(self) + self:SetUpdateFunction( GetTime ); + self:SetUpdateRate( 1/15 ); + end; +}; +return t; \ No newline at end of file diff --git a/Themes/new/BGAnimations/_frame files 3x3/rounded black 3x3.png b/Themes/new/BGAnimations/_frame files 3x3/rounded black 3x3.png new file mode 100644 index 0000000000..2242854f3a Binary files /dev/null and b/Themes/new/BGAnimations/_frame files 3x3/rounded black 3x3.png differ diff --git a/Themes/new/Fonts/Common Normal.redir b/Themes/new/Fonts/Common Normal.redir new file mode 100644 index 0000000000..754b766fb8 --- /dev/null +++ b/Themes/new/Fonts/Common Normal.redir @@ -0,0 +1 @@ +_open sans semibold 24px \ No newline at end of file diff --git a/Themes/new/Fonts/StepsDisplay ticks [main-stroke] 2x1.png b/Themes/new/Fonts/StepsDisplay ticks [main-stroke] 2x1.png new file mode 100644 index 0000000000..cf9deb60fd Binary files /dev/null and b/Themes/new/Fonts/StepsDisplay ticks [main-stroke] 2x1.png differ diff --git a/Themes/new/Fonts/StepsDisplay ticks [main] 2x1.png b/Themes/new/Fonts/StepsDisplay ticks [main] 2x1.png new file mode 100644 index 0000000000..5c3334fdc8 Binary files /dev/null and b/Themes/new/Fonts/StepsDisplay ticks [main] 2x1.png differ diff --git a/Themes/new/Fonts/StepsDisplay ticks.ini b/Themes/new/Fonts/StepsDisplay ticks.ini new file mode 100644 index 0000000000..4f861c7828 --- /dev/null +++ b/Themes/new/Fonts/StepsDisplay ticks.ini @@ -0,0 +1,9 @@ +[main] +AdvanceExtraPixels=0 +0=10 +1=10 +2=10 +3=10 +4=10 +5=10 +6=10 diff --git a/Themes/new/Fonts/_open sans semibold 24px [alt-stroke] 10x10.png b/Themes/new/Fonts/_open sans semibold 24px [alt-stroke] 10x10.png new file mode 100644 index 0000000000..2d8a94b651 Binary files /dev/null and b/Themes/new/Fonts/_open sans semibold 24px [alt-stroke] 10x10.png differ diff --git a/Themes/new/Fonts/_open sans semibold 24px [alt] 10x10.png b/Themes/new/Fonts/_open sans semibold 24px [alt] 10x10.png new file mode 100644 index 0000000000..856b553a3b Binary files /dev/null and b/Themes/new/Fonts/_open sans semibold 24px [alt] 10x10.png differ diff --git a/Themes/new/Fonts/_open sans semibold 24px [main-stroke] 15x15.png b/Themes/new/Fonts/_open sans semibold 24px [main-stroke] 15x15.png new file mode 100644 index 0000000000..f6955e9f03 Binary files /dev/null and b/Themes/new/Fonts/_open sans semibold 24px [main-stroke] 15x15.png differ diff --git a/Themes/new/Fonts/_open sans semibold 24px [main] 15x15.png b/Themes/new/Fonts/_open sans semibold 24px [main] 15x15.png new file mode 100644 index 0000000000..4061257eb8 Binary files /dev/null and b/Themes/new/Fonts/_open sans semibold 24px [main] 15x15.png differ diff --git a/Themes/new/Fonts/_open sans semibold 24px.ini b/Themes/new/Fonts/_open sans semibold 24px.ini new file mode 100644 index 0000000000..00e94593ba --- /dev/null +++ b/Themes/new/Fonts/_open sans semibold 24px.ini @@ -0,0 +1,352 @@ +[common] +Baseline=27 +Top=10 +LineSpacing=33 +DrawExtraPixelsLeft=4 +DrawExtraPixelsRight=3 +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/new/Graphics/HoldJudgment label 1x2.png b/Themes/new/Graphics/HoldJudgment label 1x2.png new file mode 100644 index 0000000000..e035603393 Binary files /dev/null and b/Themes/new/Graphics/HoldJudgment label 1x2.png differ diff --git a/Themes/new/Graphics/Judgment Normal 1x6.png b/Themes/new/Graphics/Judgment Normal 1x6.png new file mode 100644 index 0000000000..618665ea89 Binary files /dev/null and b/Themes/new/Graphics/Judgment Normal 1x6.png differ diff --git a/Themes/new/Graphics/MusicWheel Highlight.png b/Themes/new/Graphics/MusicWheel Highlight.png new file mode 100644 index 0000000000..e10cfa6ee7 Binary files /dev/null and b/Themes/new/Graphics/MusicWheel Highlight.png differ diff --git a/Themes/new/Graphics/MusicWheelItem SectionCollapsed ColorPart.png b/Themes/new/Graphics/MusicWheelItem SectionCollapsed ColorPart.png new file mode 100644 index 0000000000..459b9e58bd Binary files /dev/null and b/Themes/new/Graphics/MusicWheelItem SectionCollapsed ColorPart.png differ diff --git a/Themes/new/Graphics/MusicWheelItem SectionExpanded ColorPart.png b/Themes/new/Graphics/MusicWheelItem SectionExpanded ColorPart.png new file mode 100644 index 0000000000..0b8a0c7f95 Binary files /dev/null and b/Themes/new/Graphics/MusicWheelItem SectionExpanded ColorPart.png differ diff --git a/Themes/new/Graphics/MusicWheelItem Song NormalPart.png b/Themes/new/Graphics/MusicWheelItem Song NormalPart.png new file mode 100644 index 0000000000..cf1d4b2939 Binary files /dev/null and b/Themes/new/Graphics/MusicWheelItem Song NormalPart.png differ diff --git a/Themes/new/Graphics/ScreenSelectMusic BPMDisplay.lua b/Themes/new/Graphics/ScreenSelectMusic BPMDisplay.lua new file mode 100644 index 0000000000..d80623d688 --- /dev/null +++ b/Themes/new/Graphics/ScreenSelectMusic BPMDisplay.lua @@ -0,0 +1,74 @@ +local switchTime = 2; +local bThen, bNow, bMultipleBPMs; +local iCurrent = 0; +local Song, BPMs; +local updateTimer = function(self, fDeltaTime) + local c = self:GetChildren(); + -- use aux as a timer internally. + self:aux( self:getaux() + fDeltaTime ); + -- debug + -- c.BPMText:settextf("d:%0.16f (a:%0.2f)",fDeltaTime,self:getaux()); + bNow = (math.floor( self:getaux() % switchTime ) == 0) and true or false; + local bChanged = (bThen == bNow); + -- Toggle current index + if bChanged then + iCurrent = 1 - iCurrent; + if ( BPMs[1] == BPMs[2] ) then + bMultipleBPMs = false; + c.BPMText:targetnumber(clamp(BPMs[1],0,9999)); + else + bMultipleBPMs = true; + c.BPMText:targetnumber(clamp(BPMs[1+iCurrent],0,9999)); + end; + end; + -- + -- + bThen = (math.floor( self:getaux() % 2 ) ~= 0) and true or false; +end; +return Def.ActorFrame { + BeginCommand=function(self) + self:SetUpdateFunction( updateTimer ); + end; + CurrentSongChangedMessageCommand=function(self) + self:aux(0); + self:playcommand( GAMESTATE:GetCurrentSong():GetTimingData():HasBPMChanges() and "MultipleBPM" or "SingleBPM" ); + end; + -- BPM Background + Def.Quad { + Name="BPMBackground"; + InitCommand=cmd(zoomto,96,32;diffuse,ThemeColor.Secondary;shadowlength,2;shadowcolor,Color.Alpha(ColorDarkTone(ThemeColor.Primary),0.95)); + }; + -- BPM Multiple Warning + Def.Quad { + Name="BPMFlag"; + InitCommand=cmd(x,-32;y,4;basezoomx,24;basezoomy,4;fadeleft,0.2;faderight,0.2;diffuse,ThemeColor.Primary;thump,1;effectclock,'beatnooffset'); + SingleBPMCommand=cmd(finishtweening;decelerate,0.1;zoom,0;zoomx,8;diffusealpha,0); + MultipleBPMCommand=cmd(finishtweening;smooth,0.05;zoom,1;diffusealpha,1;); + }; + -- BPM Label + LoadFont("Common Normal") .. { + Name="BPMLabel"; + Text="BPM"; + InitCommand=cmd(x,-32;y,-8;zoom,0.5); + }; + -- BPM Display + Def.RollingNumbers { + Name="BPMText"; + File=THEME:GetPathF("Common","Normal"); + InitCommand=cmd(Load,"RollingNumbersBPMDisplay"); + OnCommand=cmd(horizalign,left;x,-16); + BeginCommand=cmd(playcommand,"Set"); + CurrentSongChangedMessageCommand=cmd(playcommand,"Set"); + SetCommand=function(self) + Song = GAMESTATE:GetCurrentSong(); + BPMs = Song:GetDisplayBpms() or {0,0}; + -- reset numbers + self:targetnumber( clamp(BPMs[1],0,9999) ); + -- (force once) + if (self:getaux() == 0) then + self:settext(clamp(BPMs[1],0,9999)); + self:aux( 1 ); + end; + end; + }; +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenSelectMusic BannerFrame.lua b/Themes/new/Graphics/ScreenSelectMusic BannerFrame.lua new file mode 100644 index 0000000000..c336ac556f --- /dev/null +++ b/Themes/new/Graphics/ScreenSelectMusic BannerFrame.lua @@ -0,0 +1,10 @@ +return Def.ActorFrame { + Def.Quad { + InitCommand=cmd(zoomto,320+16,80+16); + OnCommand=cmd(diffuse,ThemeColor.Secondary); + }; + Def.Quad { + InitCommand=cmd(zoomto,320+16,24;y,-48-12); + OnCommand=cmd(diffuse,ThemeColor.Primary;diffuserightedge,ColorMidTone(ThemeColor.Primary)); + }; +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenSelectMusic PlayerFrame.png b/Themes/new/Graphics/ScreenSelectMusic PlayerFrame.png new file mode 100644 index 0000000000..05d04a7d09 Binary files /dev/null and b/Themes/new/Graphics/ScreenSelectMusic PlayerFrame.png differ diff --git a/Themes/new/Graphics/ScreenSelectMusic SongTime.lua b/Themes/new/Graphics/ScreenSelectMusic SongTime.lua new file mode 100644 index 0000000000..ab6a023f8f --- /dev/null +++ b/Themes/new/Graphics/ScreenSelectMusic SongTime.lua @@ -0,0 +1,17 @@ +return Def.ActorFrame { + CurrentSongChangedMessageCommand=function(self) + self:aux(0); + self:playcommand( GAMESTATE:GetCurrentSong():GetTimingData():HasBPMChanges() and "MultipleBPM" or "SingleBPM" ); + end; + -- BPM Background + Def.Quad { + Name="BPMBackground"; + InitCommand=cmd(zoomto,96,32;diffuse,ThemeColor.Secondary;shadowlength,2;shadowcolor,Color.Alpha(ColorDarkTone(ThemeColor.Primary),0.95)); + }; + -- BPM Label + LoadFont("Common Normal") .. { + Name="BPMLabel"; + Text="Time"; + InitCommand=cmd(x,-32;y,-8;zoom,0.5); + }; +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenTitleMenu Footer.lua b/Themes/new/Graphics/ScreenTitleMenu Footer.lua new file mode 100644 index 0000000000..9d63544c77 --- /dev/null +++ b/Themes/new/Graphics/ScreenTitleMenu Footer.lua @@ -0,0 +1,15 @@ +return Def.ActorFrame { + -- Base + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + zoomto,SCREEN_WIDTH,80; + diffuse,ThemeColor.Background;diffusealpha,0.5); + }; + -- Inner Shadow + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + y,-80; + zoomto,SCREEN_WIDTH,2; + diffuse,ThemeColor.Primary;diffusealpha,1;); + }; +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenTitleMenu Header.lua b/Themes/new/Graphics/ScreenTitleMenu Header.lua new file mode 100644 index 0000000000..e37e1de832 --- /dev/null +++ b/Themes/new/Graphics/ScreenTitleMenu Header.lua @@ -0,0 +1,16 @@ +return Def.ActorFrame { + -- Base + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + zoomto,SCREEN_WIDTH,48; + diffuse,ThemeColor.Background;diffusealpha,0.5); + }; + -- Line + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + y,48; + zoomto,SCREEN_WIDTH,2; + diffuse,ThemeColor.Primary;diffusealpha,1; + ); + }; +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenTitleMenu Help.lua b/Themes/new/Graphics/ScreenTitleMenu Help.lua new file mode 100644 index 0000000000..a15e19c3fc --- /dev/null +++ b/Themes/new/Graphics/ScreenTitleMenu Help.lua @@ -0,0 +1,45 @@ +return Def.ActorFrame { +--[[ Def.ActorFrame { + InitCommand=cmd(y,-4); + -- 1 1 + Def.ActorFrame { + -- Icon + LoadFont("Common Normal") .. { + Text="&MENULEFT;&MENURIGHT;"; + InitCommand=cmd(x,32;y,-64; + diffuse,ThemeColor.Primary; + zoom,0.675; + ); + }; + -- Text + LoadFont("Common Normal") .. { + Text="LeftHelpDisplayMenuItem1"; + InitCommand=cmd(horizalign,left; + x,64;y,-64; + diffuse,ThemeColor.Primary; + zoom,0.675; + ); + }; + }; + -- 2 1 + Def.ActorFrame { + -- Icon + LoadFont("Common Normal") .. { + Text="&START;"; + InitCommand=cmd(x,32;y,-40; + diffuse,ThemeColor.Primary; + zoom,0.675; + ); + }; + -- Text + LoadFont("Common Normal") .. { + Text="LeftHelpDisplayMenuItem2"; + InitCommand=cmd(horizalign,left; + x,64;y,-40; + diffuse,ThemeColor.Primary; + zoom,0.675; + ); + }; + }; + }; ]] +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenWithMenuElements Footer.lua b/Themes/new/Graphics/ScreenWithMenuElements Footer.lua new file mode 100644 index 0000000000..544c211c86 --- /dev/null +++ b/Themes/new/Graphics/ScreenWithMenuElements Footer.lua @@ -0,0 +1,44 @@ +return Def.ActorFrame { + -- Base + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + zoomto,SCREEN_WIDTH,80; + diffuse,ThemeColor.Secondary); + }; + -- System Layer + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + zoomto,SCREEN_WIDTH,32; + diffuse,ThemeColor.Background); + }; + -- Inner Shadow + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + y,-80; + zoomto,SCREEN_WIDTH,5; + diffuse,Color('Black');diffusealpha,0.25; + fadebottom,1); + }; + -- Inner Hard Line + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + y,-80; + zoomto,SCREEN_WIDTH,1; + diffuse,Color('Black');diffusealpha,0.125;); + }; + -- Outer White Fade + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + y,-80; + zoomto,SCREEN_WIDTH,8; + diffuse,Color('White');diffusealpha,0.125; + fadetop,1); + }; + -- Outer White Line + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + y,-80; + zoomto,SCREEN_WIDTH,1; + diffuse,Color('White');diffusealpha,0.125;); + }; +}; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenWithMenuElements Header.lua b/Themes/new/Graphics/ScreenWithMenuElements Header.lua new file mode 100644 index 0000000000..6542393f23 --- /dev/null +++ b/Themes/new/Graphics/ScreenWithMenuElements Header.lua @@ -0,0 +1,98 @@ +local t = Def.ActorFrame {}; +local function UpdateTriangleFrame(self) + local curBPS = GAMESTATE:GetSongBPS() and GAMESTATE:GetSongBPS() or 1; + local c = self:GetChildren(); + local auxRate = 6; + -- + c.TriangleFrame:aux( math.mod( c.TriangleFrame:getaux() + ( curBPS * auxRate ), 360) ); + c.TriangleFrame:rotationz( c.TriangleFrame:GetRotationZ() + ( curBPS * 1.5 ) ); + c.TriangleFrame:zoom( 1.125 - ((c.TriangleFrame:getaux() / 360) * 0.5) ); + -- c.TriangleFrame:x( math.cos( math.rad(c.TriangleFrame:getaux()) ) * 8 ); + -- c.TriangleFrame:y(math.sin( math.rad(c.TriangleFrame:getaux()) ) * 8); +end; +t[#t+1] = Def.ActorFrame { + -- Base + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + zoomto,SCREEN_WIDTH,48; + diffuse,ThemeColor.Secondary); + }; + -- Inner Shadow + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + y,48; + zoomto,SCREEN_WIDTH,5; + diffuse,Color('Black');diffusealpha,0.25; + fadetop,1); + }; + -- Inner Hard Line + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,bottom; + y,48; + zoomto,SCREEN_WIDTH,1; + diffuse,Color('Black');diffusealpha,0.125;); + }; + -- Outer White Fade + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + y,48; + zoomto,SCREEN_WIDTH,8; + diffuse,Color('White');diffusealpha,0.125; + fadebottom,1); + }; + -- Outer White Line + Def.Quad { + InitCommand=cmd(horizalign,left;vertalign,top; + y,48; + zoomto,SCREEN_WIDTH,1; + diffuse,Color('White');diffusealpha,0.125;); + }; +} +t[#t+1] = Def.ActorFrame { Name="TriangleFrame"; + InitCommand=cmd(x,24;y,32); + BeginCommand=function(self) + self:SetUpdateFunction( UpdateTriangleFrame ); + end; + -- Triangle Beaterator + Def.ActorFrame { + Name="TriangleFrame"; +--~ OnCommand=cmd(thump,2;effectclock,'beatnooffset';effectmagnitude,1,1.135,1); + -- + LoadActor(THEME:GetPathG("_primitive","Triangle")) .. { + Name="Triangle"; + OnCommand=cmd(diffuse,ThemeColor.Primary;zoom,0.75); + }; + }; +}; +t[#t+1] = Def.ActorFrame { + -- Text + LoadFont("Common Normal") .. { + Text=string.upper(THEME:GetString( Var "LoadingScreen","HeaderText")); + InitCommand=cmd(horizalign,left; + x,16;y,16; + diffuse,ThemeColor.Primary; + zoom,0.875; + ); + }; + -- // +--[[ LoadFont("Common Normal") .. { + Text="//"; + InitCommand=cmd(horizalign,left; + x,16;y,32; + diffuse,color("0.7,0.7,0.7,1"); + zoom,0.5; + ); + }; ]] + -- Textem + LoadFont("Common Normal") .. { + Text=string.upper("SELECT AND CHOOSE THE BEST ONE"); + InitCommand=cmd(horizalign,left; + x,34;y,32; + diffuse,color("0.7,0.7,0.7,1"); + zoom,0.5; + skewx,-0.125; + ); + }; +}; + +return t \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenWithMenuElements Help.lua b/Themes/new/Graphics/ScreenWithMenuElements Help.lua new file mode 100644 index 0000000000..84b9c24f4f --- /dev/null +++ b/Themes/new/Graphics/ScreenWithMenuElements Help.lua @@ -0,0 +1,27 @@ +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(y,-56;visible,false); + -- + Def.ActorFrame { + InitCommand=cmd(x,32); + LoadActor(THEME:GetPathB("","_frame 3x3"),"rounded black",32,12) .. { + Name="Background"; + }; + LoadFont("Common Normal") .. { + Text=string.upper("Info"); + InitCommand=cmd(zoom,0.5); + }; + -- + LoadFont("Common Normal") .. { + Text=string.upper("Let's get it on now, select and choose the best ones. Let's get it on now 5 4 3 2 1 .."); + InitCommand=cmd(horizalign,left;x,32;zoom,0.5;shadowlength,1); + }; + -- Fade + Def.Quad { + InitCommand=cmd(horizalign,left;x,32;zoomto,64,32); + OnCommand=cmd(diffuse,ThemeColor.Secondary;faderight,1); + }; + }; + -- +}; +return t; \ No newline at end of file diff --git a/Themes/new/Graphics/ScreenWithMenuElements StageDisplay.lua b/Themes/new/Graphics/ScreenWithMenuElements StageDisplay.lua new file mode 100644 index 0000000000..499ff3332f --- /dev/null +++ b/Themes/new/Graphics/ScreenWithMenuElements StageDisplay.lua @@ -0,0 +1,21 @@ +local stages = Def.ActorFrame { + BeginCommand=cmd(playcommand,"Set";); + CurrentSongChangedMessageCommand=cmd(finishtweening;playcommand,"Set";); +}; +local curScreen = Var "LoadingScreen"; +local curStage = GAMESTATE:GetCurrentStage(); +local curStageIndex = GAMESTATE:GetCurrentStageIndex(); + +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + LoadActor(THEME:GetPathB("_frame","3x3"),"rounded black",160,20); + LoadFont("Common Normal") .. { + Text=curStage .. " (" .. curStageIndex .. ")"; + InitCommand=cmd(zoom,0.75;y,-2;shadowlength,1; + diffuse,StageToColor(curStage); + diffusetopedge,ColorLightTone(StageToColor(curStage)); + -- shadowcolor,ColorDarkTone(StageToColor(curStage)); + ); + }; +}; +return t \ No newline at end of file diff --git a/Themes/new/Graphics/_primitive Triangle.png b/Themes/new/Graphics/_primitive Triangle.png new file mode 100644 index 0000000000..9c4f6afcec Binary files /dev/null and b/Themes/new/Graphics/_primitive Triangle.png differ diff --git a/Themes/new/Graphics/_textures/leather-c.jpg b/Themes/new/Graphics/_textures/leather-c.jpg new file mode 100644 index 0000000000..09e6d31622 Binary files /dev/null and b/Themes/new/Graphics/_textures/leather-c.jpg differ diff --git a/Themes/new/Graphics/_textures/leather-g.jpg b/Themes/new/Graphics/_textures/leather-g.jpg new file mode 100644 index 0000000000..73661aa3d0 Binary files /dev/null and b/Themes/new/Graphics/_textures/leather-g.jpg differ diff --git a/Themes/new/Graphics/_textures/leather-sg.jpg b/Themes/new/Graphics/_textures/leather-sg.jpg new file mode 100644 index 0000000000..69bfc1ccda Binary files /dev/null and b/Themes/new/Graphics/_textures/leather-sg.jpg differ diff --git a/Themes/new/Graphics/_textures/paper.png b/Themes/new/Graphics/_textures/paper.png new file mode 100644 index 0000000000..dd9436f2b6 Binary files /dev/null and b/Themes/new/Graphics/_textures/paper.png differ diff --git a/Themes/new/Languages/en.ini b/Themes/new/Languages/en.ini new file mode 100644 index 0000000000..130b71950f --- /dev/null +++ b/Themes/new/Languages/en.ini @@ -0,0 +1,3 @@ +[ScreenWithMenuElements] +HeaderText=MODE SELECT +HeaderSubText= \ No newline at end of file diff --git a/Themes/new/Scripts/02 Colors.lua b/Themes/new/Scripts/02 Colors.lua new file mode 100644 index 0000000000..ae6d1c84d9 --- /dev/null +++ b/Themes/new/Scripts/02 Colors.lua @@ -0,0 +1,9 @@ +ThemeColor = { + Primary = color("#ffcb05"); + Secondary = color("#353f38"); + Background = color("#000000"); +} + +ThemeElementColor = { + +} \ No newline at end of file diff --git a/Themes/new/Scripts/02 TextBanner.lua b/Themes/new/Scripts/02 TextBanner.lua new file mode 100644 index 0000000000..41b5c4b9b5 --- /dev/null +++ b/Themes/new/Scripts/02 TextBanner.lua @@ -0,0 +1,40 @@ +local TitleMaxWidth = 228; -- zoom w/subtitle is 0.75 (multiply by 1.25) +local SubtitleMaxWidth = 420; -- zoom is 0.6 (multiply zoom,1 value by 1.4) +local ArtistMaxWidth = 300/0.8; + +--[[ +-- The old (cmd(blah))(Actor) syntax is hard to read. +-- This is longer, but much easier to read. - Colby +--]] +function TextBannerAfterSet(self,param) + local Title = self:GetChild("Title") + local Subtitle = self:GetChild("Subtitle") + local Artist = self:GetChild("Artist") + + if Subtitle:GetText() == "" then + Title:maxwidth(TitleMaxWidth) + Title:y(-11) + Title:zoom(1) + + -- hide so that the game skips drawing. + Subtitle:visible(false) + + Artist:zoom(0.75) + Artist:maxwidth(ArtistMaxWidth) + Artist:y(8) + else + Title:maxwidth(TitleMaxWidth*1.25) + Title:y(-14) + Title:zoom(0.875) + + -- subtitle below title + Subtitle:visible(true) + Subtitle:zoom(0.625) + Subtitle:y(0) + Subtitle:maxwidth(SubtitleMaxWidth) + + Artist:zoom(0.6) + Artist:maxwidth(ArtistMaxWidth) + Artist:y(12) + end +end diff --git a/Themes/new/Sounds/-old/ScreenWithMenuElements music (loop).mp3 b/Themes/new/Sounds/-old/ScreenWithMenuElements music (loop).mp3 new file mode 100644 index 0000000000..0478ea9c2c Binary files /dev/null and b/Themes/new/Sounds/-old/ScreenWithMenuElements music (loop).mp3 differ diff --git a/Themes/new/Sounds/-old/ScreenWithMenuElements music (loop).ogg b/Themes/new/Sounds/-old/ScreenWithMenuElements music (loop).ogg new file mode 100644 index 0000000000..821e46bd90 Binary files /dev/null and b/Themes/new/Sounds/-old/ScreenWithMenuElements music (loop).ogg differ diff --git a/Themes/new/Sounds/0 ScreenWithMenuElements music (loop).ogg b/Themes/new/Sounds/0 ScreenWithMenuElements music (loop).ogg new file mode 100644 index 0000000000..45bcd9f179 Binary files /dev/null and b/Themes/new/Sounds/0 ScreenWithMenuElements music (loop).ogg differ diff --git a/Themes/new/Sounds/ScreenGameplay music.redir b/Themes/new/Sounds/ScreenGameplay music.redir new file mode 100644 index 0000000000..1f8565ca21 --- /dev/null +++ b/Themes/new/Sounds/ScreenGameplay music.redir @@ -0,0 +1 @@ +_silent \ No newline at end of file diff --git a/Themes/new/Sounds/ScreenGameplayNormal music.redir b/Themes/new/Sounds/ScreenGameplayNormal music.redir new file mode 100644 index 0000000000..1f8565ca21 --- /dev/null +++ b/Themes/new/Sounds/ScreenGameplayNormal music.redir @@ -0,0 +1 @@ +_silent \ No newline at end of file diff --git a/Themes/new/Sounds/ScreenOptionsService music.redir b/Themes/new/Sounds/ScreenOptionsService music.redir new file mode 100644 index 0000000000..1f8565ca21 --- /dev/null +++ b/Themes/new/Sounds/ScreenOptionsService music.redir @@ -0,0 +1 @@ +_silent \ No newline at end of file diff --git a/Themes/new/Sounds/ScreenOptionsServiceChild music.redir b/Themes/new/Sounds/ScreenOptionsServiceChild music.redir new file mode 100644 index 0000000000..1f8565ca21 --- /dev/null +++ b/Themes/new/Sounds/ScreenOptionsServiceChild music.redir @@ -0,0 +1 @@ +_silent \ No newline at end of file diff --git a/Themes/new/Sounds/ScreenWithMenuElements music (loop).ogg b/Themes/new/Sounds/ScreenWithMenuElements music (loop).ogg new file mode 100644 index 0000000000..57bfd4620b Binary files /dev/null and b/Themes/new/Sounds/ScreenWithMenuElements music (loop).ogg differ diff --git a/Themes/new/ThemeInfo.ini b/Themes/new/ThemeInfo.ini new file mode 100644 index 0000000000..86bcf22beb --- /dev/null +++ b/Themes/new/ThemeInfo.ini @@ -0,0 +1,3 @@ +[ThemeInfo] +DisplayName=[SSC] Urban Fragments II +Author=SSC \ No newline at end of file diff --git a/Themes/new/_Resources/Logo.psd b/Themes/new/_Resources/Logo.psd new file mode 100644 index 0000000000..a526c42177 Binary files /dev/null and b/Themes/new/_Resources/Logo.psd differ diff --git a/Themes/new/_Resources/ScreenSelectMusic MusicWheelItems .psd b/Themes/new/_Resources/ScreenSelectMusic MusicWheelItems .psd new file mode 100644 index 0000000000..2b3aed5866 Binary files /dev/null and b/Themes/new/_Resources/ScreenSelectMusic MusicWheelItems .psd differ diff --git a/Themes/new/_Resources/StepsDisplay Frame.psd b/Themes/new/_Resources/StepsDisplay Frame.psd new file mode 100644 index 0000000000..d2b454539a Binary files /dev/null and b/Themes/new/_Resources/StepsDisplay Frame.psd differ diff --git a/Themes/new/_Resources/StepsDisplay Ticks.psd b/Themes/new/_Resources/StepsDisplay Ticks.psd new file mode 100644 index 0000000000..fa13eefeee Binary files /dev/null and b/Themes/new/_Resources/StepsDisplay Ticks.psd differ diff --git a/Themes/new/_Resources/_bulb.psd b/Themes/new/_Resources/_bulb.psd new file mode 100644 index 0000000000..be8f19f273 Binary files /dev/null and b/Themes/new/_Resources/_bulb.psd differ diff --git a/Themes/new/_Resources/_frame files 3x3.psd b/Themes/new/_Resources/_frame files 3x3.psd new file mode 100644 index 0000000000..32cfc075b5 Binary files /dev/null and b/Themes/new/_Resources/_frame files 3x3.psd differ diff --git a/Themes/new/_Resources/_wave .psd b/Themes/new/_Resources/_wave .psd new file mode 100644 index 0000000000..ad2339ceea Binary files /dev/null and b/Themes/new/_Resources/_wave .psd differ diff --git a/Themes/new/_Resources/pallete.psd b/Themes/new/_Resources/pallete.psd new file mode 100644 index 0000000000..c6cb72c68d Binary files /dev/null and b/Themes/new/_Resources/pallete.psd differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-03.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-03.png new file mode 100644 index 0000000000..3c3403b108 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-03.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-04.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-04.png new file mode 100644 index 0000000000..50b4281d77 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-04.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-05.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-05.png new file mode 100644 index 0000000000..5687273661 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-05.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-06.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-06.png new file mode 100644 index 0000000000..2119b24d90 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-06.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-07.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-07.png new file mode 100644 index 0000000000..03629cea38 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-07.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-08.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-08.png new file mode 100644 index 0000000000..d5718a2c6b Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-08.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-09.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-09.png new file mode 100644 index 0000000000..1bd9346dc2 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-09.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-10.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-10.png new file mode 100644 index 0000000000..0f30ef2a8d Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-10.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-11.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-11.png new file mode 100644 index 0000000000..090c7e329c Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-11.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-12.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-12.png new file mode 100644 index 0000000000..17132d4093 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-12.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-13.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-13.png new file mode 100644 index 0000000000..5112c5b469 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-13.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-14.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-14.png new file mode 100644 index 0000000000..bd664db910 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-14.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-15.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-15.png new file mode 100644 index 0000000000..64ccaf6134 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-15.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-16.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-16.png new file mode 100644 index 0000000000..07be18d652 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-16.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-17.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-17.png new file mode 100644 index 0000000000..2f5bf875c8 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-17.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-18.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-18.png new file mode 100644 index 0000000000..e14c8153a8 Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-18.png differ diff --git a/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-19.png b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-19.png new file mode 100644 index 0000000000..c3bc32b60d Binary files /dev/null and b/Themes/new/_Resources/screen/SMMAX20 screens project ver1_1-19.png differ diff --git a/Themes/new/_Resources/screen/screen00014.bmp b/Themes/new/_Resources/screen/screen00014.bmp new file mode 100644 index 0000000000..6deeb3782b Binary files /dev/null and b/Themes/new/_Resources/screen/screen00014.bmp differ diff --git a/Themes/new/_Resources/screen/screen00015.jpg b/Themes/new/_Resources/screen/screen00015.jpg new file mode 100644 index 0000000000..ba1c0fa550 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00015.jpg differ diff --git a/Themes/new/_Resources/screen/screen00016.jpg b/Themes/new/_Resources/screen/screen00016.jpg new file mode 100644 index 0000000000..fd6dd59ee6 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00016.jpg differ diff --git a/Themes/new/_Resources/screen/screen00017.jpg b/Themes/new/_Resources/screen/screen00017.jpg new file mode 100644 index 0000000000..0a35defaf5 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00017.jpg differ diff --git a/Themes/new/_Resources/screen/screen00018.jpg b/Themes/new/_Resources/screen/screen00018.jpg new file mode 100644 index 0000000000..fdc151c74a Binary files /dev/null and b/Themes/new/_Resources/screen/screen00018.jpg differ diff --git a/Themes/new/_Resources/screen/screen00019.jpg b/Themes/new/_Resources/screen/screen00019.jpg new file mode 100644 index 0000000000..00a51b0dd6 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00019.jpg differ diff --git a/Themes/new/_Resources/screen/screen00020.bmp b/Themes/new/_Resources/screen/screen00020.bmp new file mode 100644 index 0000000000..41023e2103 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00020.bmp differ diff --git a/Themes/new/_Resources/screen/screen00021.jpg b/Themes/new/_Resources/screen/screen00021.jpg new file mode 100644 index 0000000000..a5b0e2c02b Binary files /dev/null and b/Themes/new/_Resources/screen/screen00021.jpg differ diff --git a/Themes/new/_Resources/screen/screen00022.jpg b/Themes/new/_Resources/screen/screen00022.jpg new file mode 100644 index 0000000000..08ade76894 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00022.jpg differ diff --git a/Themes/new/_Resources/screen/screen00023.jpg b/Themes/new/_Resources/screen/screen00023.jpg new file mode 100644 index 0000000000..6a1233a452 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00023.jpg differ diff --git a/Themes/new/_Resources/screen/screen00024.jpg b/Themes/new/_Resources/screen/screen00024.jpg new file mode 100644 index 0000000000..f5c165e2e6 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00024.jpg differ diff --git a/Themes/new/_Resources/screen/screen00025.jpg b/Themes/new/_Resources/screen/screen00025.jpg new file mode 100644 index 0000000000..26e0be4014 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00025.jpg differ diff --git a/Themes/new/_Resources/screen/screen00026.jpg b/Themes/new/_Resources/screen/screen00026.jpg new file mode 100644 index 0000000000..4fed4a3b0f Binary files /dev/null and b/Themes/new/_Resources/screen/screen00026.jpg differ diff --git a/Themes/new/_Resources/screen/screen00027.jpg b/Themes/new/_Resources/screen/screen00027.jpg new file mode 100644 index 0000000000..b39a5fc667 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00027.jpg differ diff --git a/Themes/new/_Resources/screen/screen00028.jpg b/Themes/new/_Resources/screen/screen00028.jpg new file mode 100644 index 0000000000..619fe4af2b Binary files /dev/null and b/Themes/new/_Resources/screen/screen00028.jpg differ diff --git a/Themes/new/_Resources/screen/screen00029.jpg b/Themes/new/_Resources/screen/screen00029.jpg new file mode 100644 index 0000000000..05a57ac583 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00029.jpg differ diff --git a/Themes/new/_Resources/screen/screen00030.jpg b/Themes/new/_Resources/screen/screen00030.jpg new file mode 100644 index 0000000000..e44dba7338 Binary files /dev/null and b/Themes/new/_Resources/screen/screen00030.jpg differ diff --git a/Themes/new/metrics.ini b/Themes/new/metrics.ini new file mode 100644 index 0000000000..fcf20fec06 --- /dev/null +++ b/Themes/new/metrics.ini @@ -0,0 +1,221 @@ +# sm-ssc default theme | created by the spinal shark collective +[Global] +FallbackTheme=_fallback +[ScreenWithMenuElements] +ShowHeader=true +HeaderX=SCREEN_LEFT +HeaderY=SCREEN_TOP +HeaderOnCommand=draworder,150; +HeaderOffCommand= +# +ShowFooter=true +FooterX=SCREEN_LEFT +FooterY=SCREEN_BOTTOM +FooterOnCommand=draworder,150; +FooterOffCommand= +# +ShowHelp=true +HelpX=SCREEN_LEFT +HelpY=SCREEN_BOTTOM +HelpOnCommand=draworder,150; +HelpOffCommand= +# +TimerX=SCREEN_RIGHT-32 +TimerY=SCREEN_TOP+22 +TimerOnCommand=draworder,155; +TimerOffCommand= +# +ShowStageDisplay=true +StageDisplayX=SCREEN_CENTER_X+128 +StageDisplayY=SCREEN_TOP+24 +StageDisplayOnCommand=draworder,155 +StageDisplayOffCommand= +[ScreenSelectMusic] +MusicWheelX=SCREEN_CENTER_X+180 +MusicWheelY=SCREEN_CENTER_Y +# +BannerX=SCREEN_CENTER_X-160+32 +BannerY=SCREEN_CENTER_Y-100 +BannerOnCommand=draworder,111;scaletoclipped,256,80 +BannerOffCommand= +# +ShowBannerFrame=true +BannerFrameX=SCREEN_CENTER_X-128-32 +BannerFrameY=SCREEN_CENTER_Y-96-4 +BannerFrameOnCommand=draworder,110 +BannerFrameOffCommand= +# +ShowBPMDisplay=true +BPMDisplayX=SCREEN_CENTER_X-256 +BPMDisplayY=SCREEN_CENTER_Y-128-40 +BPMDisplayOnCommand=draworder,115 +BPMDisplayOffCommand= +# +StepsDisplayP1X=SCREEN_CENTER_X-160 +StepsDisplayP1Y=SCREEN_CENTER_Y+184 +StepsDisplayP1OnCommand=draworder,155; +StepsDisplayP1OffCommand= +# +StepsDisplayP2X=SCREEN_CENTER_X+160 +StepsDisplayP2Y=SCREEN_CENTER_Y+184 +StepsDisplayP2OnCommand=draworder,155; +StepsDisplayP2OffCommand= +# +PlayerFrameP1X=SCREEN_CENTER_X-160 +PlayerFrameP1Y=SCREEN_CENTER_Y+184 +PlayerFrameP1OnCommand=draworder,155;diffuse,PlayerColor(PLAYER_1); +PlayerFrameP1OffCommand= +# +PlayerFrameP2X=SCREEN_CENTER_X+160 +PlayerFrameP2Y=SCREEN_CENTER_Y+184 +PlayerFrameP2OnCommand=draworder,155;diffuse,PlayerColor(PLAYER_2); +PlayerFrameP2OffCommand= +[RollingNumbersBPMDisplay] +TextFormat="%04.0f" +ApproachSeconds=0.25 +Commify=false +LeadingZeroMultiplyColor=color("#777777FF") +[RollingNumbersSongTime] +TextFormat="%02i:02i" +ApproachSeconds=0.25 +Commify=false +LeadingZeroMultiplyColor=color("#777777FF") +[MusicWheel] +ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \ + self:x( (1-math.cos(offsetFromCenter/math.pi))*96 ); \ + self:y( offsetFromCenter*48); \ +end; +NumWheelItems=11 +# +MusicWheelSortOnCommand= +MusicWheelSortOffCommand= +MusicWheelItemSortOnCommand= +MusicWheelItemSortOffCommand= +# +HighlightOnCommand=diffuseramp;effectclock,'beatnooffset';effectcolor1,ThemeColor.Primary +HighlightOffCommand= +[MusicWheelItem] +WheelNotifyIconX=0 +WheelNotifyIconOnCommand=shadowlength,2; +# +SongNameX=-120 +SongNameY=1 +# +CourseX=-120 +CourseOnCommand=maxwidth,208;horizalign,left +# +SectionExpandedX=-120 +SectionExpandedY=0 +SectionExpandedOnCommand=horizalign,left;zoom,0.875;maxwidth,200/0.875;skewx,-0.125;shadowlength,1; +# +SectionCollapsedX=-120 +SectionCollapsedY=0 +SectionCollapsedOnCommand=horizalign,left;zoom,0.875;maxwidth,200/0.875;skewx,-0.125;shadowlength,1; +# +SectionCountX=120-16 +SectionCountOnCommand=zoom,0.75;maxwidth,200/0.75;skewx,-0.125;shadowlength,1;strokecolor,Color("Outline") +# +RouletteOnCommand=maxwidth,400;shadowlength,1;basezoom,0.75;rainbowscroll,true;pulse;effectmagnitude,1,1.125,1;effectperiod,3 +# +SortX=-120 +SortY=0 +SortOnCommand=horizalign,left;zoom,0.875;maxwidth,200/0.875;skewx,-0.125;shadowlength,1; +# +ModeX=-120 +ModeY=0 +ModeOnCommand=maxwidth,256;horizalign,left;strokecolor,Color("Outline") +# +GradeP1X=106+16 +GradeP1Y=0 +GradeP2X=110+16 +GradeP2Y=0 +[TextBanner] +TitleOnCommand=horizalign,left;shadowlength,1; +SubtitleOnCommand=horizalign,left;shadowlength,1; +ArtistOnCommand=horizalign,left;shadowlength,1;skewx,-0.2 +ArtistPrependString="" + +[StepsDisplay] +FrameLoadCommand=%function(self,param) end; +# +ShowTicks=true +NumTicks=15 +MaxTicks=15 +TicksX=-56 +TicksY=12 +TicksOnCommand=shadowlength,0;horizalign,left; +TicksSetCommand=%function(self,param) \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + self:strokecolor(CustomDifficultyToColor(param.CustomDifficulty)); \ + end; \ + if param.Meter then \ + if param.Meter >= 10 then \ + self:textglowmode("TextGlowMode_Inner"); \ + self:glowramp(); \ + else \ + self:stopeffect(); \ + end; \ + end; \ +end; +# +ShowMeter=true +MeterX=-40 +MeterY=-10 +MeterOnCommand=shadowlength,1;textglowmode,'TextGlowMode_Inner' +MeterSetCommand=%function(self,param) \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)); \ + end; \ + if param.Meter then \ + if param.Meter >= 100 then \ + self:basezoom(0.8); \ + self:glowramp(); \ + elseif param.Meter >= 10 then \ + self:basezoom(1); \ + self:glowramp(); \ + else \ + self:basezoom(1); \ + self:stopeffect(); \ + end; \ + end; \ + self:settextf("%02i", param.Meter); \ +end; +# +ShowDescription=true +DescriptionX=-24 +DescriptionY=-1.5 +DescriptionOnCommand=shadowlength,1;uppercase,true;zoom,0.625;maxwidth,184;horizalign,left;vertalign,bottom; +DescriptionSetCommand=%function(self,param) \ + if self:GetText() == "" then \ + self:settext("Edit"); \ + end; \ + if param.CustomDifficulty then \ + self:diffuse(CustomDifficultyToColor(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=false +StepsTypeX=-20-32 +StepsTypeY=7 +StepsTypeOnCommand=zoom,0.45 + +[ScreenGameplay] +LifeP1OnCommand=draworder,105 +LifeP2OnCommand=draworder,105 +# +ScoreP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") +ScoreP1Y=SCREEN_BOTTOM-48 +ScoreP1OnCommand=draworder,105 +ScoreP1OffCommand= +# +ScoreP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") +ScoreP2Y=SCREEN_BOTTOM-48 +ScoreP2OnCommand=draworder,105 +ScoreP2OffCommand= \ No newline at end of file