diff --git a/Themes/rsr/BGAnimations/ScreenWithMenuElements background/VOL1-29-NTSC.mpg b/Themes/rsr/BGAnimations/ScreenWithMenuElements background/VOL1-29-NTSC.mpg new file mode 100644 index 0000000000..6f579ea520 Binary files /dev/null and b/Themes/rsr/BGAnimations/ScreenWithMenuElements background/VOL1-29-NTSC.mpg differ diff --git a/Themes/rsr/BGAnimations/ScreenWithMenuElements background/default.lua b/Themes/rsr/BGAnimations/ScreenWithMenuElements background/default.lua new file mode 100644 index 0000000000..5c17557fce --- /dev/null +++ b/Themes/rsr/BGAnimations/ScreenWithMenuElements background/default.lua @@ -0,0 +1,9 @@ +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y); + LoadActor("VOL1-29-NTSC") .. { + InitCommand=cmd(scaletoclipped,SCREEN_WIDTH,SCREEN_HEIGHT); + OnCommand=cmd(diffusealpha,0.75); + }; +}; +return t \ No newline at end of file diff --git a/Themes/rsr/BGAnimations/ScreenWithMenuElements decorations/default.lua b/Themes/rsr/BGAnimations/ScreenWithMenuElements decorations/default.lua new file mode 100644 index 0000000000..d69d08b791 --- /dev/null +++ b/Themes/rsr/BGAnimations/ScreenWithMenuElements decorations/default.lua @@ -0,0 +1,7 @@ +-- 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"); +return t \ No newline at end of file diff --git a/Themes/rsr/Graphics/MusicWheelItem Song ColorPart.lua b/Themes/rsr/Graphics/MusicWheelItem Song ColorPart.lua new file mode 100644 index 0000000000..edfa6611f8 --- /dev/null +++ b/Themes/rsr/Graphics/MusicWheelItem Song ColorPart.lua @@ -0,0 +1,14 @@ +return Def.ActorFrame { + Def.Quad { + InitCommand=cmd(x,-128+4;zoomto,4,46); +-- OnCommand=cmd(diffuse,color("0,0,0,0.5")); + }; +--[[ Def.Quad { + InitCommand=cmd(x,-128+16+6;zoomto,32,46); +-- OnCommand=cmd(faderight,1;diffusealpha,0.5); + }; --]] +--[[ Def.Quad { + InitCommand=cmd(x,2;y,23;zoomto,320,1); +-- OnCommand=cmd(diffuse,color("0,0,0,0.5")); + }; --]] +}; \ No newline at end of file diff --git a/Themes/rsr/Graphics/MusicWheelItem Song NormalPart.lua b/Themes/rsr/Graphics/MusicWheelItem Song NormalPart.lua new file mode 100644 index 0000000000..60de25400c --- /dev/null +++ b/Themes/rsr/Graphics/MusicWheelItem Song NormalPart.lua @@ -0,0 +1,6 @@ +return Def.ActorFrame { + Def.Quad { + InitCommand=cmd(x,4;zoomto,256-4,46); + OnCommand=cmd(diffuse,color("0,0,0,0.5")); + }; +}; \ No newline at end of file diff --git a/Themes/rsr/Graphics/ScreenTitleMenu scroll.lua b/Themes/rsr/Graphics/ScreenTitleMenu scroll.lua new file mode 100644 index 0000000000..84e2da8460 --- /dev/null +++ b/Themes/rsr/Graphics/ScreenTitleMenu scroll.lua @@ -0,0 +1,11 @@ +local gc = Var("GameCommand"); + +local t = Def.ActorFrame {}; + +t[#t+1] = LoadFont("Common Normal") .. { + Text=gc:GetText(); +}; + +t.GainFocusCommand=cmd(diffusealpha,1); +t.LoseFocusCommand=cmd(diffusealpha,0.5); +return t; \ No newline at end of file diff --git a/Themes/rsr/Graphics/ScreenWithMenuElements footer/default.lua b/Themes/rsr/Graphics/ScreenWithMenuElements footer/default.lua new file mode 100644 index 0000000000..5dae6eeb87 --- /dev/null +++ b/Themes/rsr/Graphics/ScreenWithMenuElements footer/default.lua @@ -0,0 +1,9 @@ +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(y,-64); + Def.Quad { + InitCommand=cmd(vertalign,top;zoomto,SCREEN_WIDTH-32,2); + OnCommand=cmd(diffusealpha,0.5); + }; +}; +return t \ No newline at end of file diff --git a/Themes/rsr/Graphics/ScreenWithMenuElements header/default.lua b/Themes/rsr/Graphics/ScreenWithMenuElements header/default.lua new file mode 100644 index 0000000000..1795dc8c31 --- /dev/null +++ b/Themes/rsr/Graphics/ScreenWithMenuElements header/default.lua @@ -0,0 +1,35 @@ +local t = Def.ActorFrame {}; +t[#t+1] = Def.ActorFrame { + InitCommand=cmd(y,48); + Def.Quad { + InitCommand=cmd(vertalign,bottom;zoomto,SCREEN_WIDTH-32,2); + OnCommand=cmd(diffusealpha,0.5); + }; +}; +t[#t+1] = Def.ActorFrame { Name="MenuTimerDecoration"; + InitCommand=cmd(y,48); + LoadFont("Common Normal") .. { + Text="TIME"; + InitCommand=cmd(vertalign,bottom;horizalign,right;x,SCREEN_CENTER_X-16;y,-4.5); + OnCommand=cmd(zoom,0.5); + }; +--[[ LoadFont("Common Normal") .. { + Text="99"; + InitCommand=cmd(vertalign,bottom;horizalign,right;x,SCREEN_CENTER_X-64;y,-4.5); + OnCommand=cmd(); + }; --]] +}; +t[#t+1] = Def.ActorFrame { Name="HeaderTextDecoration"; + InitCommand=cmd(y,48); + LoadFont("Common Normal") .. { + Text="SELECT"; + InitCommand=cmd(vertalign,bottom;horizalign,left;x,-SCREEN_CENTER_X+16;y,-4.5); + OnCommand=cmd(zoom,0.5); + }; + LoadFont("Common Normal") .. { + Text="OPTIONS"; + InitCommand=cmd(vertalign,bottom;horizalign,left;x,-SCREEN_CENTER_X+64;y,-4.5); + OnCommand=cmd(); + }; +}; +return t \ No newline at end of file diff --git a/Themes/rsr/Sounds/_Music menu.redir b/Themes/rsr/Sounds/_Music menu.redir new file mode 100644 index 0000000000..c29cb1da10 --- /dev/null +++ b/Themes/rsr/Sounds/_Music menu.redir @@ -0,0 +1 @@ +_Music title \ No newline at end of file diff --git a/Themes/rsr/Sounds/_Music title (loop).ogg b/Themes/rsr/Sounds/_Music title (loop).ogg new file mode 100644 index 0000000000..d1ff738f07 Binary files /dev/null and b/Themes/rsr/Sounds/_Music title (loop).ogg differ diff --git a/Themes/rsr/Sounds/_Music title (loop).sm b/Themes/rsr/Sounds/_Music title (loop).sm new file mode 100644 index 0000000000..283865a6c9 --- /dev/null +++ b/Themes/rsr/Sounds/_Music title (loop).sm @@ -0,0 +1,5 @@ +#TITLE:Break The Sabbath; +#OFFSET:0.000; +#BPMS:0.000=140.000; +#STOPS:; + diff --git a/Themes/rsr/ThemeInfo.ini b/Themes/rsr/ThemeInfo.ini new file mode 100644 index 0000000000..9215ef43e2 --- /dev/null +++ b/Themes/rsr/ThemeInfo.ini @@ -0,0 +1,3 @@ +[ThemeInfo] +DisplayName=Real Stepping Roots +Author=Midiman \ No newline at end of file diff --git a/Themes/rsr/metrics.ini b/Themes/rsr/metrics.ini new file mode 100644 index 0000000000..d46f998386 --- /dev/null +++ b/Themes/rsr/metrics.ini @@ -0,0 +1,39 @@ +[Global] +FallbackTheme=_fallback +[ScreenWithMenuElements] +ShowHeader=true +HeaderX=SCREEN_CENTER_X +HeaderY=SCREEN_TOP +HeaderOnCommand= +HeaderOffCommand= +# +ShowFooter=true +FooterX=SCREEN_CENTER_X +FooterY=SCREEN_BOTTOM +FooterOnCommand= +FooterOffCommand= +# +TimerX=SCREEN_WIDTH-64 +TimerY=SCREEN_TOP+48-4.5 +TimerOnCommand= +TimerOffCommand= +[MenuTimer] +Text1OnCommand=stopeffect;stoptweening;vertalign,bottom;horizalign,right +Text1FormatFunction=function(fSeconds) \ + return string.format("%0.1f", fSeconds); \ +end +FrameOnCommand= +Warning10Command=diffuseshift;effectperiod,1;effectcolor2,Color("Red");effectcolor1,color("0.5,0,0,1"); +#~ Warning10Command=%function(self) \ + #~ MESSAGEMAN:Broadcast("TimerWarning"); \ + #~ cmd(diffuseshift;effectperiod,1;effectcolor2,Color("Red");effectcolor1,color("0.5,0,0,1"))(self); \ +#~ end; +[ScreenTitleMenu] +ShowHeader=true +ShowFooter=true +[ScreenSelectMusic] +MusicWheelX=SCREEN_RIGHT-128-18 +MusicWheelOnCommand=draworder,-1 +[MusicWheel] +ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:x( (1-math.cos(offsetFromCenter/math.pi))*0 ); self:y( offsetFromCenter*48 ); end +NumWheelItems=13 \ No newline at end of file