Files
itgmania212121/Themes/_fallback/metrics.ini
T
2010-07-23 18:57:48 -05:00

3811 lines
109 KiB
INI

# This probably is hard to understand from the way it was made in the first
# place, so instead just pay attention to each group, which has tons of
# notes
# 01 # Global
# 02 # Managers
# 03 # Singletons
# 04 # Global Screen
# 05 # Base Screens
# 06 # Derivative Screens
# 07 # Etc
# 01 #
[Global]
# This basically means that all other themes get information from this theme.
# It's really awesome for making mods n stuff
IsBaseTheme=1
[Common]
# 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=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
# and double before each game
AutoSetStyle=true
# Default modifiers and noteskin.
DefaultModifiers="default;1.5x;"
DefaultNoteSkinName="default"
# Difficulties to show. Useful for custom games where you want to hide these.
DifficultiesToShow="beginner,easy,medium,hard,challenge"
# Same as above, but for courses.
CourseDifficultiesToShow="easy,medium,hard"
# Things to hide. You couldn't play cabinet anyways.
StepsTypesToHide="lights-cabinet"
#~ StepsTypesToHide="dance-couple,dance-solo,pump-halfdouble,lights-cabinet"
# Useless?
MaxCourseEntriesBeforeShowVarious=10
# Legacy metric: The first screen that shows up when you take forever to press
# start.
FirstAttractScreen="ScreenDemonstration"
# First screen that pops up when you start the game. ScreenInit in particular
# shows the theme information before going to the title screen.
InitialScreen="ScreenInit"
# Screens that show over everything else. you shouldn't worry bout this, since
# it wont matter much.
OverlayScreens="ScreenSystemLayer,ScreenSyncOverlay,ScreenStatsOverlay,ScreenDebugOverlay,ScreenConsoleOverlay"
# Legacy metric: Percentage Scoring shows this many decimals ( 00.00% ).
PercentScoreDecimalPlaces=2
# 02 #
[LightsManager]
# Mostly useless since it doesn't work, as well as that barely anyone has
# lights to play around with.
GameButtonsToShow=""
LightEffectRiseSeconds=0.075
LightEffectFallOffSeconds=0.35
LightEffectPulseTime=0.100
[ProfileManager]
# I wouldn't change this either.
FixedProfiles=false
NumFixedProfiles=1
[SongManager]
# SSC: Determine what the ES/OMES Modifiers are
ExtraStagePlayerModifiers="default,1.5x,reverse"
ExtraStageStageModifiers="norecover"
OMESPlayerModifiers="default,1.5x,reverse"
OMESStageModifiers="suddendeath"
# How many different colors you can have in the MusicWheel
NumSongGroupColors=10
NumCourseGroupColors=1
# Legacy metric: how difficult a song has to be for it to glow.
ExtraColorMeter=GetExtraColorThreshold()
# The maximum difficulty a OMES stage can be.
ExtraStage2DifficultyMax=8
# Allow special colors for unlocks and 'preffered' sort
UseUnlockColor=false
UsePreferredSortColor=false
# Unlocks go at the end so they're easy to find.
MoveUnlocksToBottomOfPreferredSort=false
# Lots of themes want more than one group color, so let them have this.
SongGroupColor1=color("#00aeef") -- blue
SongGroupColor2=color("#00aeef") -- blue
SongGroupColor3=color("#00aeef") -- blue
SongGroupColor4=color("#00aeef") -- blue
SongGroupColor5=color("#00aeef") -- blue
SongGroupColor6=color("#00aeef") -- blue
SongGroupColor7=color("#00aeef") -- blue
SongGroupColor8=color("#00aeef") -- blue
SongGroupColor9=color("#00aeef") -- blue
SongGroupColor10=color("#00aeef") -- blue
# Lots of themes want more than one course color, too
CourseGroupColor1=color("1,1,1,1") -- white
CourseGroupColor2=color("1,1,1,1") -- white
CourseGroupColor3=color("1,1,1,1") -- white
CourseGroupColor4=color("1,1,1,1") -- white
CourseGroupColor5=color("1,1,1,1") -- white
CourseGroupColor6=color("1,1,1,1") -- white
CourseGroupColor7=color("1,1,1,1") -- white
CourseGroupColor8=color("1,1,1,1") -- white
CourseGroupColor9=color("1,1,1,1") -- white
CourseGroupColor10=color("1,1,1,1") -- white
# as they say.
UnlockColor=color("1,0.5,0,1")
ExtraColor=color("#ff0000") -- red
[UnlockManager]
# Unlock specific things. we'll go in-depth with this one day, but it really
# isnt what sm-ssc was designed for.
AutoLockChallengeSteps=false
UnlockNames=""
# 03 #
[ArrowEffects]
# Complicated stuff you probably shouldnt ever mess with or else you'll
# destroy mods completely!
FrameWidthEffectsPixelsPerSecond=400
FrameWidthEffectsMinMultiplier=0.5
FrameWidthEffectsMaxMultiplier=1.2
FrameWidthLockEffectsToOverlapping=false
FrameWidthLockEffectsTweenPixels=25
ArrowSpacing=64
[Background]
# Background stuff. again, its usually a better idea to leave this alone
# unless you truly need to change it, in which case you'd know what it does.
ShowDancingCharacters=true
UseStaticBackground=true
#
ClampOutputPercent=0.0
#
LeftEdge=SCREEN_LEFT
RightEdge=SCREEN_RIGHT
TopEdge=SCREEN_TOP
BottomEdge=SCREEN_BOTTOM
[Banner]
# Scroll stuff when you roll over it, DDR Extreme style.
ScrollRandom=false
ScrollRoulette=false
[BitmapText]
# The colors in the 'roulette' text. you can have alot!
NumRainbowColors=7
RainbowColor1=color("1.0,1.0,1.0,1") -- red
RainbowColor2=color("0.8,0.2,0.6,1") -- pink
RainbowColor3=color("0.4,0.3,0.5,1") -- purple
RainbowColor4=color("0.2,0.6,1.0,1") -- sky blue
RainbowColor5=color("0.2,0.8,0.8,1") -- sea green
RainbowColor6=color("0.2,0.8,0.4,1") -- green
RainbowColor7=color("1.0,0.8,0.2,1") -- orange
[BPMDisplay]
# Various commands for the BPMDisplay, ranging from no bpm, a non changing bpm,
# a bpm that changes, one that is 'random' ( boss songs ) and when a song is
# an es/omes!
SetNoBpmCommand=diffusetopedge,color("#777777");diffusebottomedge,color("#666666")
SetNormalCommand=diffusetopedge,color("#fbfb57");diffusebottomedge,color("#fb9c57")
SetChangeCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb5757")
SetRandomCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb5757")
SetExtraCommand=diffusetopedge,color("#fb5757");diffusebottomedge,color("#9c4242")
# Determines if it shows both bpms ( 000-100 ) or cycles between the min and
# max.
Cycle=true
# Text when there is no BPM
NoBpmText="000"
# How fast it cycles, smaller is faster
RandomCycleSpeed=0.1
# Seperator between both bpms ( 100-200 ).
Separator="-"
# ??? when it cycles.
ShowQMarksInRandomCycle=true
RandomText="!!!"
# xxx: localize me -aj
VariousText="Various"
[CodeDetector]
# Codes on the MusicWheel that change stuff!
PrevSteps1="Up,Up"
PrevSteps2="MenuUp,MenuUp"
NextSteps1="Down,Down"
NextSteps2="MenuDown,MenuDown"
NextSort1="@MenuLeft-@MenuRight-Start"
NextSort2="MenuLeft-MenuRight"
NextSort3="@Left-@Right-Start"
NextSort4="Left-Right"
ModeMenu1="Up,Down,Up,Down"
ModeMenu2="MenuUp,MenuDown,MenuUp,MenuDown"
Mirror="Up,Left,Right,Left,Right"
Left="Up,Down,Right,Left"
Right="Up,Down,Left,Right"
Shuffle="Down,Up,Down,Up"
SuperShuffle="Down,Up,Left,Right"
NextTransform=""
NextScrollSpeed="Up,Left,Down,Left,Up"
PreviousScrollSpeed="Down,Right,Up,Right,Down"
NextAccel="Left,Right,Down,Up"
NextEffect="Left,Down,Right"
NextAppearance="Left,Up,Right"
NextTurn=""
Reverse="Down,Left,Right,Left,Right"
HoldNotes="Right,Left,Down,Up"
Mines=""
Dark=""
CancelAll="Left,Right,Left,Right,Left,Right,Left,Right"
NextGroup="MenuUp,MenuRight,MenuRight"
PrevGroup="MenuUp,MenuDown,MenuUp,MenuDown"
CloseCurrentFolder="MenuUp-MenuDown"
# Codes on the title screen.
NextTheme=""
NextTheme2=""
NextAnnouncer=""
NextAnnouncer2=""
# NextTheme="Left,Left,Left,Right,Right,Right,Left,Right"
# NextTheme2="MenuLeft,MenuLeft,MenuLeft,MenuRight,MenuRight,MenuRight,MenuLeft,MenuRight"
# NextAnnouncer="Left,Left,Right,Right,Left,Left,Right,Right"
# NextAnnouncer2="MenuLeft,MenuLeft,MenuRight,MenuRight,MenuLeft,MenuLeft,MenuRight,MenuRight"
# Various.
Hidden=""
RandomVanish=""
SaveScreenshot1="MenuLeft-MenuRight"
SaveScreenshot2=""
CancelAllPlayerOptions="Left,Right,Left,Right,Left,Right"
BackInEventMode=""
[CombinedLifeMeterTug]
# We dont use it.
MeterWidth=0.0
MeterHeight=0.0
[Combo]
# System Direction
ShowComboAt=HitCombo()
ShowMissesAt=MissCombo()
# Shrink and Grow the combo, DDR Style
NumberMinZoom=0.8
NumberMaxZoom=1
NumberMaxZoomAt=100
#
LabelMinZoom=0.75*0.75
LabelMaxZoom=0.75*0.75
# Things the combo does when you bang on it, and what the text does
PulseCommand=%function(self,param) self:stoptweening(); self:zoom(1.125*param.Zoom); self:linear(0.05); self:zoom(param.Zoom); end
PulseLabelCommand=%function(self,param) self:stoptweening(); self:zoom(param.LabelZoom); self:linear(0.05); self:zoom(param.LabelZoom); end
NumberOnCommand=y,240-216-1.5;shadowlength,1;halign,1;valign,1;skewx,-0.125;
LabelOnCommand=x,6;y,22.5;shadowlength,1;zoom,0.75;diffusebottomedge,color("0.75,0.75,0.75,1");halign,0;valign,1
[HoldJudgment]
# System Direction
HoldJudgmentLetGoCommand=finishtweening;visible,ShowHoldJudgments();shadowlength,0;diffusealpha,1;zoom,1;y,-10;linear,0.8;y,10;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0
HoldJudgmentHeldCommand=finishtweening;visible,ShowHoldJudgments();shadowlength,0;diffusealpha,1;zoom,1.25;linear,0.3;zoomx,1;zoomy,1;sleep,0.5;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0
[HelpDisplay]
# The help display on the menus, and what it does.
# How fast it changes between texts (seconds)
TipShowTime=4
# How long each switch takes (seconds)
TipSwitchTime=1
# The Command when its made
TipOnCommand=shadowlength,0;diffuseblink
[Judgment]
# New #
JudgmentOnCommand=
# Things the judgment does when you bang on it.
JudgmentW1Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;glowblink;effectperiod,0.05;effectcolor1,1,1,1,0;effectcolor2,1,1,1,0.8
JudgmentW2Command=shadowlength,0;diffusealpha,1;zoom,1.3;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0
JudgmentW3Command=shadowlength,0;diffusealpha,1;zoom,1.2;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;
JudgmentW4Command=shadowlength,0;diffusealpha,1;zoom,1.1;linear,0.05;zoom,1;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0;
JudgmentW5Command=shadowlength,0;diffusealpha,1;zoom,1.0;vibrate;effectmagnitude,4,8,8;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0
JudgmentMissCommand=shadowlength,0;diffusealpha,1;zoom,1;y,-20;linear,0.8;y,20;sleep,0.8;linear,0.1;zoomy,0.5;zoomx,2;diffusealpha,0
[Protiming]
# Protiming isn't implemented yet.
ProtimingOnCommand=y,24
ProtimingW1Command=
ProtimingW2Command=
ProtimingW3Command=
ProtimingW4Command=
ProtimingW5Command=
ProtimingMissCommand=
[Course]
# What.. are these anyways?
SortPreferredColor=color("1,1,1,1") -- Preferred is both for when courses are in preferred sort, or are autogen
SortLevel1Color=color("1,0,0,1")
SortLevel2Color=color("1,1,0,1")
SortLevel3Color=color("1,0.5,0,1")
SortLevel4Color=color("1,1,0,1")
SortLevel5Color=color("0,1,0,1")
[CustomDifficulty]
# Custom system that lets you rename certain classes of difficulties to
# something else. Mostly for custom games and game emulation, PIU for example.
# The names of which
Names="PumpHard,PumpFreestyle,PumpNightmare,PumpHalfDouble"
# Names="DanceCoupleBeginner,DanceCoupleEasy,DanceCoupleMedium,DanceCoupleHard,DanceCoupleExpert,PumpHard"
# That get remapped to
DanceCoupleBeginnerStepsType="StepsType_Dance_Couple"
DanceCoupleBeginnerDifficulty="Difficulty_Beginner"
DanceCoupleBeginnerCourseType=nil
DanceCoupleBeginnerString="Beginner"
#--#
DanceCoupleEasyStepsType="StepsType_Dance_Couple"
DanceCoupleEasyDifficulty="Difficulty_Easy"
DanceCoupleEasyCourseType=nil
DanceCoupleEasyString="Easy"
#--#
DanceCoupleMediumStepsType="StepsType_Dance_Couple"
DanceCoupleMediumDifficulty="Difficulty_Medium"
DanceCoupleMediumCourseType=nil
DanceCoupleMediumString="Medium"
#--#
DanceCoupleHardStepsType="StepsType_Dance_Couple"
DanceCoupleHardDifficulty="Difficulty_Hard"
DanceCoupleHardCourseType=nil
DanceCoupleHardString="Hard"
#--#
DanceCoupleExpertStepsType="StepsType_Dance_Couple"
DanceCoupleExpertDifficulty="Difficulty_Expert"
DanceCoupleExpertCourseType=nil
DanceCoupleExpertString="Expert"
#===#
PumpHardStepsType="StepsType_Pump_Single"
PumpHardDifficulty="Difficulty_Hard"
PumpHardCourseType=nil
PumpHardString="Crazy"
#--#
PumpFreestyleStepsType="StepsType_Pump_Double"
PumpFreestyleDifficulty="Difficulty_Medium"
PumpFreestyleCourseType=nil
PumpFreestyleString="Freestyle"
#--#
PumpNightmareStepsType="StepsType_Pump_Double"
PumpNightmareDifficulty="Difficulty_Hard"
PumpNightmareCourseType=nil
PumpNightmareString="Nightmare"
#--#
PumpHalfDoubleStepsType="StepsType_Pump_Halfdouble"
PumpHalfDoubleDifficulty="Difficulty_Medium"
PumpHalfDoubleCourseType=nil
PumpHalfDoubleString="HalfDouble"
#
# Difficulty_Beginner-StepsType_Pump_Single=Easy
# Difficulty_Easy-StepsType_Pump_Single=Normal
# Difficulty_Medium-StepsType_Pump_Single=Hard
# Difficulty_Hard-StepsType_Pump_Single=Crazy
# Difficulty_Medium-StepsType_Pump_Halfdouble=Half-Double
# Difficulty_Medium-StepsType_Pump_Double=Freestyle
# Difficulty_Hard-StepsType_Pump_Double=Nightmare
# Difficulty_Edit-StepsType_Pump_Single=Edit
# Difficulty_Edit-StepsType_Pump_Halfdouble=Edit
# Difficulty_Edit-StepsType_Pump_Double=Edit
# Course=Progressive
[CustomScoring]
# Custom scoring, usually good for custom games.
# Various tweakers
ComboAboveThresholdAddsToScoreBonus=0
ComboScoreBonusThreshold=50
ComboScoreBonusValue=+1000
ComboMultiplier=0.0
DoubleNoteScoreMultiplier=2.0
TripleNoteScoreMultiplier=3.0
QuadOrHigherNoteScoreMultiplier=4.0
# And what they award you
PointsW1=+50
PointsW2=+20
PointsW3=+10
PointsW4=+5
PointsW5=0
PointsMiss=-5
PointsHitMine=-5
PointsCheckpointHit=+5
PointsCheckpointMiss=-5
PointsNone=0
PointsHoldHeld=+5
PointsHoldLetGo=-5
[DifficultyList]
# A list that shows difficulties in a song.
CapitalizeDifficultyNames=false
# How far away and how many items there are
ItemsSpacingY=40
NumShownItems=5
#
MoveCommand=decelerate,0.3
[FadingBanner]
# The banner on MusicWheel.
BannerOnCommand=
# When it loads
BannerFadeFromCachedCommand=diffusealpha,1;stoptweening;linear,0.25;diffusealpha,0
# When it loads into clarity
BannerFadeOffCommand=diffusealpha,1;stoptweening;linear,0.25;diffusealpha,0
# ?
BannerResetFadeCommand=diffusealpha,1
[Gameplay]
# System Direction
ComboIsPerRow=ComboPerRow()
MinScoreToContinueCombo=ComboContinue()
MinScoreToMaintainCombo=ComboMaintain()
MaxScoreToIncrementMissCombo='TapNoteScore_Miss'
# When you hit it, you know.
ToastyTriggersAt=250
[GameState]
# Default song and sort. these don't really matter
DefaultSong=""
DefaultSort="Group"
# How good of a grade you have to get to get an ES/OMES. Locked to an 'AA'
GradeTierForExtra1="Grade_Tier03"
GradeTierForExtra2="Grade_Tier03"
# and how difficult that song you go thas to be
MinDifficultyForExtra="Difficulty_Hard"
# System Direction
AreStagePlayerModsForced=AreStagePlayerModsForced
AreStageSongModsForced=AreStageSongModsForced
# Let players join while you play if they put in some coins
AllowLateJoin=true
# Various feats that you can earn
ProfileRecordFeats=true
CategoryRecordFeats=true
# Disallow bad names
UseNameBlacklist=false
# Alow OMES
AllowExtra2=true
# Don't let the player change difficulties on an ES/OMES
LockExtraStageSelection=true
# [sm-ssc] Normally, in event mode, the premium value is ignored. Set this
# metric to true to re-gain that behavior.
DisablePremiumInEventMode=false
[GrooveRadar]
# Polar graph that shows difficulty stuff in depth
# how thick the line is
EdgeWidth=2
# ?
LabelOnDelay=0
# How visible the middle is
CenterAlpha=0.25
# what to do with each players part of the graph
RadarValueMapP1OnCommand=diffuse,PlayerColor(PLAYER_1)
RadarValueMapP2OnCommand=diffuse,PlayerColor(PLAYER_2)
[GroupList]
# Legacy Class.
SpacingX=0
SpacingY=0
StartX=0
StartY=0
[HighScore]
# Default highscore name for no entries ( like how street fighter has ' CAP ' )
EmptyName="SSC!"
[Inventory]
# ?
ItemUseRateSeconds=0.0
[LifeMeterBar]
# The default life bar you see in gameplay
# Percentage in which the game starts yelling at you to stop sucking
DangerThreshold=0.2
# And how much it starts up at.
InitialValue=0.5
# And how much it takes to get ravin'
HotValue=1.0
# And how much there is to fill up ( only for debug )
LifeMultiplier=1.0
# How good you gotta hit it to keep it alive. ( W3 is 'Great' );
MinStayAlive="TapNoteScore_W3"
# Freiza Hack. Ugh
# FlashHotOnNoteHit=false
# MinScoreToFlash="TapNoteScore_W3"
# How much it changes
LifePercentChangeW1=0.008
LifePercentChangeW2=0.008
LifePercentChangeW3=0.004
LifePercentChangeW4=0.000
LifePercentChangeW5=-0.040
LifePercentChangeMiss=-0.080
LifePercentChangeHitMine=-0.160
LifePercentChangeHeld=0.008
LifePercentChangeLetGo=-0.080
LifePercentChangeCheckpointMiss=-0.002
LifePercentChangeCheckpointHit=0.002
# And various positionings
UnderX=0
UnderY=0
DangerX=0
DangerY=0
StreamX=0
StreamY=0
OverX=0
OverY=0
[LifeMeterBattery]
# The bar that shows up in Oni mode.
# How long it flashes when you lose a life.
BatteryBlinkTime=1.2
# Where the batteries are
BatteryP1X=-92
BatteryP1Y=2
BatteryP2X=92
BatteryP2Y=2
# Where your live count is
NumLivesP1X=-92
NumLivesP1Y=0
NumLivesP2X=92
NumLivesP2Y=0
[LifeMeterBattery Percent]
# The percentage on the bar. I wouldn't even bother changing this, because I
# havent and I *made* this theme :\
Format=FormatPercentScore
PercentUseRemainder=false
ApplyScoreDisplayOptions=true
DancePointsDigits=5
#
PercentP1X=0
PercentP1Y=0
PercentP1OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_1)
PercentP1OffCommand=
PercentP2X=0
PercentP2Y=0
PercentP2OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2)
PercentP2OffCommand=
#
DancePointsP1X=0
DancePointsP1Y=0
DancePointsP1OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_1)
DancePointsP1OffCommand=
DancePointsP2X=0
DancePointsP2Y=0
DancePointsP2OnCommand=zoom,0.7;shadowlength,0;diffuse,PlayerColor(PLAYER_2)
DancePointsP2OffCommand=
[LifeMeterTime]
# The Lifemeter that shows up when you're playing survival.
# When it starts telling you to stop sucking.
DangerThreshold=0.3
# How good it's filled up when you start
InitialValue=0.5
MeterWidth=0.0
MeterHeight=0.0
# How little there is to fill?
MinLifeTime=15
[LyricDisplay]
LyricFrontChangedCommand=LyricCommand,"Front"
LyricBackChangedCommand=LyricCommand,"Back"
InLength=0
OutLength=0
[OptionRow]
ShowModIcons=false
ShowUnderlines=true
ShowBpmInSpeedTitle=false
ModIconP1X=SCREEN_CENTER_X-280
ModIconP2X=SCREEN_CENTER_X+280
ModIconOnCommand=x,-30
FrameX=SCREEN_CENTER_X-222
FrameY=0
FrameOnCommand=
TitleX=SCREEN_CENTER_X-222
TitleY=0
TitleOnCommand=shadowlength,0;uppercase,true;wrapwidthpixels,SCREEN_WIDTH*0.2;zoom,0.6
TitleGainFocusCommand=diffuse,color("1,1,1,1");strokecolor,color("0,0,0,1")
TitleLoseFocusCommand=diffuse,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,1")
ItemsStartX=SCREEN_CENTER_X-140
ItemsEndX=SCREEN_CENTER_X+280
ItemsGapX=14
ItemsMinBaseZoom=0.65
ItemsLongRowP1X=SCREEN_CENTER_X-60
ItemsLongRowP2X=SCREEN_CENTER_X+100
ItemsLongRowSharedX=SCREEN_CENTER_X
ItemOnCommand=shadowlength,0;zoom,0.5
ItemGainFocusCommand=
ItemLoseFocusCommand=
TweenSeconds=0.2
ModIconMetricsGroup="ModIcon"
ColorSelected=color("1,1,1,1")
ColorNotSelected=color("0.9,0.9,0.9,1")
ColorDisabled=color("0.5,0.5,0.5,1")
[OptionRowService]
Fallback="OptionRow"
# Service Titles are all that are shown.
ShowUnderlines=false
ShowCursors=false
#
TitleX=SCREEN_CENTER_X
TitleY=
TitleOnCommand=shadowlength,0;uppercase,true;maxwidth,600;zoom,0.75
TitleGainFocusCommand=diffuse,color("1,1,1,1");strokecolor,color("0,0,0,1")
TitleLoseFocusCommand=diffuse,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,1")
[OptionRowExit]
Fallback="OptionRow"
FrameOnCommand=visible,false
TitleOnCommand=visible,false
[OptionsCursor]
LeftX=
LeftY=
LeftOnCommand=halign,1;
MiddleX=
MiddleY=
MiddleOnCommand=
RightX=
RightY=
RightOnCommand=halign,0;
CanGoLeftX=
CanGoLeftY=
CanGoLeftOnCommand=halign,1;
CanGoRightX=
CanGoRightY=
CanGoRightOnCommand=halign,0;
[OptionsCursorP1]
Fallback="OptionsCursor"
LeftX=-2
MiddleX=-2
RightX=-2
LeftY=-2
MiddleY=-2
RightY=-2
[OptionsCursorP2]
Fallback="OptionsCursor"
LeftX=2
MiddleX=2
RightX=2
LeftY=2
MiddleY=2
RightY=2
[OptionsUnderline]
Fallback="OptionsCursor"
[OptionsUnderlineP1]
Fallback="OptionsUnderline"
LeftX=-4
MiddleX=-4
RightX=-4
LeftY=10
MiddleY=10
RightY=10
[OptionsUnderlineP2]
Fallback="OptionsUnderline"
LeftX=4
MiddleX=4
RightX=4
LeftY=12
MiddleY=12
RightY=12
[MenuTimer]
WarningStart=10
WarningBeepStart=10
# I don't like it
# -- Midiman
# MaxStallSeconds=7.5
MaxStallSeconds=0
#
Text1OnCommand=stopeffect;stoptweening;shadowlength,0;
Text1FormatFunction=function(fSeconds) fSeconds=math.min( 99, math.ceil(fSeconds) ); local digit = math.floor(fSeconds); return ""..digit end
Text2OnCommand=stopeffect;stoptweening;shadowlength,0;visible,false
Text2FormatFunction=function(fSeconds) fSeconds=math.min( 99, math.ceil(fSeconds) ); local digit = math.mod(fSeconds,10); return ""..digit end
#
FrameX=0
FrameY=0
FrameOnCommand=
#
Warning10Command=
Warning9Command=
Warning8Command=
Warning7Command=
Warning6Command=
Warning5Command=
Warning4Command=
Warning3Command=
Warning2Command=
Warning1Command=
Warning0Command=
[MenuTimerNoSound]
Fallback="MenuTimer"
#
WarningBeepStart=0
[MusicList]
SpacingX=0
SpacingY=0
StartY=0
StartX=0
#
CropWidth=0
NumRows=0
NumColumns=0
[MusicWheel]
FadeSeconds=1
SwitchSeconds=0.10
RandomPicksLockedSongs=true
UseSectionsWithPreferredGroup=false
#
RouletteSwitchSeconds=0.05
RouletteSlowDownSwitches=5
LockedInitialVelocity=15
ScrollBarHeight=300
ScrollBarOnCommand=visible,false
#
ItemTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:x( (1-math.cos(offsetFromCenter/math.pi))*44 ); self:y( offsetFromCenter*38 ); end
NumWheelItems=11
MusicWheelSortOnCommand=
MusicWheelSortOffCommand=
MusicWheelItemSortOnCommand=
MusicWheelItemSortOffCommand=
HighlightOnCommand=
HighlightOffCommand=
HighlightSortOnCommand=
HighlightSortOffCommand=
WheelItemLockedColor=color("0,0,0,0.5")
#
NumSectionColors=1
SectionColor1=color("1,1,1,1")
#
SongRealExtraColor=color("1,0,0,1")
SortMenuColor=color("1,1,1,1")
SortOrders={ "SortOrder_Preferred", "SortOrder_Group", "SortOrder_Title", "SortOrder_BPM", "SortOrder_Artist", "SortOrder_Genre" }
# SortOrders={ "SortOrder_Preferred", "SortOrder_Group", "SortOrder_Title", "SortOrder_BPM", "SortOrder_Popularity", "SortOrder_Artist", "SortOrder_Genre" }
#
ShowRoulette=true
ShowRandom=false
ShowPortal=false
#
MostPlayedSongsToShow=30
RecentSongsToShow=30
#
ModeMenuChoiceNames="Preferred,Group,Title,Bpm,Popularity,TopGrades,Artist,EasyMeter,MediumMeter,HardMeter,ChallengeMeter,DoubleEasyMeter,DoubleMediumMeter,DoubleHardMeter,DoubleChallengeMeter,Genre,Length,Recent"
# ModeMenuChoiceNames="Preferred,Group,Title,Bpm,Popularity,TopGrades,Artist,EasyMeter,MediumMeter,HardMeter,ChallengeMeter,DoubleEasyMeter,DoubleMediumMeter,DoubleHardMeter,DoubleChallengeMeter,Genre,Length,Recent,NormalMode,BattleMode"
ChoicePreferred="sort,Preferred"
ChoiceGroup="sort,Group"
ChoiceTitle="sort,Title"
ChoiceBpm="sort,BPM"
ChoicePopularity="sort,Popularity"
ChoiceTopGrades="sort,TopGrades"
ChoiceArtist="sort,Artist"
ChoiceGenre="sort,Genre"
ChoiceEasyMeter="sort,EasyMeter"
ChoiceMediumMeter="sort,MediumMeter"
ChoiceHardMeter="sort,HardMeter"
ChoiceChallengeMeter="sort,ChallengeMeter"
ChoiceDoubleEasyMeter="sort,DoubleEasyMeter"
ChoiceDoubleMediumMeter="sort,DoubleMediumMeter"
ChoiceDoubleHardMeter="sort,DoubleHardMeter"
ChoiceDoubleChallengeMeter="sort,DoubleChallengeMeter"
ChoiceLength="sort,Length"
ChoiceRecent="sort,Recent"
ChoiceNormalMode="playmode,regular"
ChoiceBattleMode="playmode,battle"
UseEasyMarkerFlag=false
#
[CourseWheel]
Fallback="MusicWheel"
#
ModeMenuChoiceNames="AllCourses,Nonstop,Oni,Endless,Survival"
# xxx: force nonstop on all courses? sounds lame but meh
ChoiceAllCourses="sort,AllCourses;playmode,nonstop;mod,bar"
ChoiceNonstop="sort,Nonstop;playmode,nonstop;mod,bar"
ChoiceOni="sort,Oni;playmode,oni;mod,battery"
ChoiceEndless="sort,Endless;playmode,endless;mod,bar"
ChoiceSurvival="sort,Oni;playmode,oni;mod,lifetime"
[MusicWheelItem]
WheelNotifyIconX=106
WheelNotifyIconY=0
WheelNotifyIconOnCommand=visible,false
#
SongNameX=0
SongNameY=0
SongNameOnCommand=
#
CourseX=0
CourseY=0
CourseOnCommand=
#
SectionExpandedX=0
SectionExpandedY=0
SectionExpandedOnCommand=
#
SectionCollapsedX=0
SectionCollapsedY=0
SectionCollapsedOnCommand=
SectionCountX=0
SectionCountY=0
SectionCountOnCommand=
#
RouletteX=0
RouletteY=0
RouletteOnCommand=
#
RandomX=0
RandomY=0
RandomOnCommand=
#
PortalX=0
PortalY=0
PortalOnCommand=
#
SortX=0
SortY=0
SortOnCommand=
#
ModeX=0
ModeY=0
ModeOnCommand=
#
GradeP1X=0
GradeP1Y=0
GradeP2X=0
GradeP2Y=0
GradesShowMachine=true
[NoteField]
ShowBoard=false
ShowBeatBars=false
#
FadeBeforeTargetsPercent=0
#
BarMeasureAlpha=1
Bar4thAlpha=1
Bar8thAlpha=1
Bar16thAlpha=1
#
RoutineNoteSkinP1="midi-routine-p1"
RoutineNoteSkinP2="midi-routine-p2"
[PlayerStageStats]
# Original CVS Grading
GradePercentTier01=1.000000
GradePercentTier02=1.000000
GradePercentTier03=0.930000
GradePercentTier04=0.800000
GradePercentTier05=0.650000
GradePercentTier06=0.450000
GradePercentTier07=-99999.000000
GradeTier01IsAllW2s=false
GradeTier02IsAllW2s=true
GradeTier02IsFullCombo=false
NumGradeTiersUsed=7
[Player]
# In The Groove
# ReceptorArrowsYStandard=-125
# ReceptorArrowsYReverse=145
# StepMania Alpha 4
# ~ ReceptorArrowsYStandard=-144
# ~ ReceptorArrowsYReverse=144
# sm-ssc uses a UserPreference for this.
ReceptorArrowsYStandard=GetTapPosition('Standard')
ReceptorArrowsYReverse=GetTapPosition('Reverse')
ReceptorNoSinkScoreCutoff=4
JudgmentTransformCommand=%JudgmentTransformCommand
JudgmentOnCommand=
ComboTransformCommand=%ComboTransformCommand
AttackDisplayXOffsetOneSideP1=0
AttackDisplayXOffsetOneSideP2=0
AttackDisplayXOffsetBothSides=0
AttackDisplayY=-70
AttackDisplayYReverse=70
HoldJudgmentYStandard=-90
HoldJudgmentYReverse=90
BrightGhostComboThreshold=100
DrawDistanceBeforeTargetsPixels=SCREEN_HEIGHT
DrawDistanceAfterTargetsPixels=-128
TapJudgmentsUnderField=false
HoldJudgmentsUnderField=false
ComboUnderField=true
PenalizeTapScoreNone=false
JudgeHoldNotesOnSameRowTogether=(GAMESTATE:GetCurrentGame():GetName() == "pump")
HoldCheckpoints=(GAMESTATE:GetCurrentGame():GetName() == "pump")
CheckpointsUseTimeSignatures=(GAMESTATE:GetCurrentGame():GetName() == "pump")
CheckpointsTapsSeparateJudgment=CheckpointsTapsSeparateJudgment()
CheckpointsFlashOnHold=false
ImmediateHoldLetGo=ImmediateHoldLetGo()
RequireStepOnHoldHeads=HoldHeadStep()
RequireStepOnMines=false
InitialHoldLife=InitialHoldLife()
MaxHoldLife=MaxHoldLife()
RollBodyIncrementsCombo=RollBodyIncrementsCombo()
ScoreMissedHoldsAndRolls=ScoreMissedHoldsAndRolls()
PercentUntilColorCombo=0.25
[PlayerShared]
Fallback="Player"
ComboXOffsetOneSideP1=-120
ComboXOffsetOneSideP2=120
JudgmentTransformCommand=%JudgmentTransformSharedCommand
[Profile]
ShowCoinData=true
UnlockAuthString=""
[RadarValues]
#
WriteComplexValues=true
WriteSimpleValues=true
[RollingNumbers]
TextFormat="%09.0f"
ApproachSeconds=0.2
Commify=true
LeadingZeroMultiplyColor=color("#777777FF")
[RollingNumbersEvaluation]
Fallback="RollingNumbers"
ApproachSeconds=1
[RollingNumbersJudgment]
Fallback="RollingNumbers"
TextFormat="%04.0f"
ApproachSeconds=1
Commify=false
[ScoreDisplayNormal]
FrameX=
FrameY=
FrameOnCommand=
FrameOffCommand=
TextX=
TextY=
TextOnCommand=
TextOffCommand=
[ScoreDisplayLifeTime]
FrameX=
FrameY=
FrameOnCommand=
FrameOffCommand=
#
TextX=
TextY=
TextOnCommand=
TextOffCommand=
#
TimeRemainingX=
TimeRemainingY=
TimeRemainingOnCommand=
TimeRemainingOffCommand=
#
DeltaSecondsOnCommand=
DeltaSecondsNoneCommand=
DeltaSecondsHitMineCommand=
DeltaSecondsAvoidMineCommand=
DeltaSecondsCheckpointMissCommand=
DeltaSecondsCheckpointHitCommand=
DeltaSecondsMissCommand=
DeltaSecondsW5Command=
DeltaSecondsW4Command=
DeltaSecondsW3Command=
DeltaSecondsW2Command=
DeltaSecondsW1Command=
DeltaSecondsLetGoCommand=
DeltaSecondsHeldCommand=
DeltaSecondsGainLifeCommand=
[ScoreDisplayPercentage Percent]
PercentP1X=0
PercentP1Y=0
PercentP1OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1)
PercentP1OffCommand=
PercentP2X=0
PercentP2Y=0
PercentP2OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2)
PercentP2OffCommand=
DancePointsDigits=5
PercentUseRemainder=false
ApplyScoreDisplayOptions=true
Format=FormatPercentScore
PercentDecimalPlaces=2
PercentTotalSize=5
PercentP3X=0
PercentP3Y=0
PercentP3OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1)
PercentP3OffCommand=
PercentP4X=0
PercentP4Y=0
PercentP4OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2)
PercentP4OffCommand=
PercentP5X=0
PercentP5Y=0
PercentP5OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1)
PercentP5OffCommand=
PercentP6X=0
PercentP6Y=0
PercentP6OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2)
PercentP6OffCommand=
PercentP7X=0
PercentP7Y=0
PercentP7OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_1)
PercentP7OffCommand=
PercentP8X=0
PercentP8Y=0
PercentP8OnCommand=shadowlength,0;diffuse,PlayerColor(PLAYER_2)
PercentP8OffCommand=
[ScoreDisplayRave]
MeterP1X=
MeterP1Y=
MeterP1OnCommand=
MeterP1OffCommand=
MeterP2X=
MeterP2Y=
MeterP2OnCommand=zoomx,-1
MeterP2OffCommand=
LevelP1X=
LevelP1Y=
LevelP1OnCommand=
LevelP1OffCommand=
LevelP2X=
LevelP2Y=
LevelP2OnCommand=
LevelP2OffCommand=
[ScoreKeeperRave]
AttackDurationSeconds=3.0
[SoundEffectControl]
LockToHold=false
[SoundEffectControl_Off]
Fallback="SoundEffectControl"
SoundProperty=""
PropertyMin=1.0
PropertyCenter=1.0
PropertyMax=1.0
[SoundEffectControl_Speed]
Fallback="SoundEffectControl"
SoundProperty="Speed"
PropertyMin=4/8
PropertyCenter=1.0
PropertyMax=16/8
[SoundEffectControl_Pitch]
Fallback="SoundEffectControl"
SoundProperty="Pitch"
PropertyMin=7/8
PropertyCenter=1.0
PropertyMax=9/8
[StepsDisplayListRow]
FrameX=0
FrameY=0
FrameOnCommand=
FrameOffCommand=
FrameSetCommand=
#
ShowTicks=false
NumTicks=0
MaxTicks=0
TicksSetCommand=
#
ShowMeter=false
ZeroMeterString="0"
MeterX=0
MeterY=0
MeterOnCommand=
MeterOffCommand=
MeterSetCommand=
#
ShowDescription=false
DescriptionX=0
DescriptionY=0
DescriptionOnCommand=
DescriptionOffCommand=
DescriptionSetCommand=
#
ShowAutogen=false
AutogenSetCommand=
#
ShowStepsType=false
StepsTypeSetCommand=
[StreamDisplay]
; a simple bar life meter:
; PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) local native_width=32; local zoomed_width=12; self:zoomx(zoomed_width/native_width); self:x((itemIndex-(numItems/2))*zoomed_width); end
PillTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) \
local zoomed_width=28; \
local zoomed_height=8; \
local spacing_x=11.3; \
self:zoomtoheight(zoomed_height); \
self:x((itemIndex-(numItems/2))*spacing_x); \
local zoomed_width=0; \
if (itemIndex % 2) == 0 then \
self:zoomtowidth(24); \
self:rotationz(90); \
else \
self:zoomtowidth(31); \
self:rotationz(-58); \
end; \
end
TextureCoordScaleX=10
NumPills=20
UseThreePartMethod=false
ThreePartWidth=128
AlwaysBounceNormalBar=false
[TextBanner]
TitleOnCommand=
SubtitleOnCommand=
ArtistOnCommand=visible,false
ArtistPrependString="/"
AfterSetCommand=%TextBannerAfterSet
[WheelNotifyIcon]
ShowTraining=false
# 04 #
[Screen]
ScreenInitCommand=
ScreenOnCommand=
AllowOperatorMenuButton=true
RepeatRate=-1
RepeatDelay=-1
PrepareScreens=
PersistScreens=
GroupedScreens=
CodeNames=""
CancelCancelCommand=
LightsMode="LightsMode_MenuStartAndDirections"
ShowCreditDisplay=false
[ScreenDebugOverlay]
Class="ScreenDebugOverlay"
Fallback="Screen"
LineOnColor=color("1,1,1,1")
LineOffColor=color("0.6,0.6,0.6,1")
LineStartY=SCREEN_TOP+50
LineSpacing=16
LineButtonX=SCREEN_CENTER_X-50
LineFunctionX=SCREEN_CENTER_X-30
PageTextGainFocusCommand=diffuse,color("1,1,1,1")
PageTextLoseFocusCommand=diffuse,color("0.6,0.6,0.6,1")
DebugMenuHeaderX=SCREEN_LEFT+80
DebugMenuHeaderY=SCREEN_TOP+18
DebugMenuHeaderOnCommand=diffusebottomedge,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,0.5")
DebugMenuHeaderOffCommand=
HeaderTextX=SCREEN_LEFT+80
HeaderTextY=SCREEN_TOP+18
HeaderTextOnCommand=diffusebottomedge,color("0.5,0.5,0.5,1");strokecolor,color("0,0,0,0.5")
HeaderTextOffCommand=
LineOnCommand=zoom,0.75
LineOnColor=color("1.0,1.0,1.0,1.0")
LineOffColor=color("0.5,0.5,0.5,1.0")
#
[ScreenSystemLayer]
Class="ScreenSystemLayer"
Fallback="Screen"
#
ShowCreditDisplay=true
CreditsJoinOnly=false
#
CreditsP1X=SCREEN_LEFT+4
CreditsP1Y=SCREEN_BOTTOM-4
CreditsP1RefreshCreditTextMessageCommand=playcommand,"UpdateText";
CreditsP1CoinInsertedMessageCommand=playcommand,"UpdateText";
CreditsP1CoinInsertedMessageCommand=playcommand,"UpdateText";
CreditsP1PlayerJoinedMessageCommand=playcommand,"UpdateText";
CreditsP1ScreenChangedMessageCommand=playcommand,"UpdateVisible";queuecommand,"On"
CreditsP1OnCommand=horizalign,left;vertalign,bottom;zoom,0.675;shadowlength,1;
CreditsP1OffCommand=
#
CreditsP2X=SCREEN_RIGHT-4
CreditsP2Y=SCREEN_BOTTOM-4
CreditsP2RefreshCreditTextMessageCommand=playcommand,"UpdateText";
CreditsP2CoinInsertedMessageCommand=playcommand,"UpdateText";
CreditsP2PlayerJoinedMessageCommand=playcommand,"UpdateText";
CreditsP2ScreenChangedMessageCommand=playcommand,"UpdateVisible";queuecommand,"On"
CreditsP2OnCommand=horizalign,right;vertalign,bottom;zoom,0.675;shadowlength,1;
CreditsP2OffCommand=
[ScreenConsoleOverlay]
Class="ScreenSystemLayer"
Fallback="ScreenSystemLayer"
#
CreditsInitCommand=visible,false;zoom,0
CreditsP1X=-9999
CreditsP2X=-9999
CreditsP1Y=-9999
CreditsP2Y=-9999
[ScreenSyncOverlay]
Class="ScreenSyncOverlay"
Fallback="Screen"
StatusOnCommand=x,SCREEN_CENTER_X;y,SCREEN_CENTER_Y+150;shadowlength,2;strokecolor,color("#000000");
AdjustmentsOnCommand=x,SCREEN_CENTER_X+160;y,SCREEN_CENTER_Y;
#
[ScreenStatsOverlay]
Class="ScreenStatsOverlay"
Fallback="Screen"
StatsX=SCREEN_RIGHT-8
StatsY=SCREEN_TOP+10
StatsOnCommand=halign,1;valign,0;shadowlength,1;zoom,0.5
ShowSkips=true
SkipX=SCREEN_RIGHT-100
SkipY=SCREEN_BOTTOM-100
SkipOnCommand=zoom,0.5
SkipWidth=190
SkipSpacingY=14
#
[ScreenWithMenuElements]
Class="ScreenWithMenuElements"
Fallback="Screen"
#
TimerSeconds=-1
#
FirstUpdateCommand=
PlayMusic=true
MusicAlignBeat=true
StopMusicOnBack=false
WaitForChildrenBeforeTweeningOut=false
CancelTransitionsOut=false
#
ShowCreditDisplay=true
AllowDisabledPlayerInput=false
MemoryCardIcons=false
#
MemoryCardDisplayP1X=
MemoryCardDisplayP1Y=
MemoryCardDisplayP1OnCommand=
MemoryCardDisplayP1OffCommand=
MemoryCardDisplayP2X=
MemoryCardDisplayP2Y=
MemoryCardDisplayP2OnCommand=
MemoryCardDisplayP2OffCommand=
#
TimerStealth=false
ForceTimer=false
TimerMetricsGroup="MenuTimer"
TimerX=
TimerY=
TimerOnCommand=
TimerOffCommand=
[ScreenWithMenuElementsBlank]
Fallback="ScreenWithMenuElements"
UpdateOnMessage=""
ShowHelp=false
[ScreenSelectMaster]
Class="ScreenSelectMaster"
Fallback="ScreenWithMenuElements"
#
DoSwitchAnyways=false
WrapCursor=false
AllowRepeatingInput=false
PreSwitchPageSeconds=0
PostSwitchPageSeconds=0
ScrollerSecondsPerItem=0
ScrollerNumItemsToDraw=1024
ScrollerTransform=function(self,offset,itemIndex,numItems) end
ScrollerSubdivisions=1
OverrideSleepAfterTweenOffSeconds=false
SleepAfterTweenOffSeconds=0
NumCodes=0
OptionOrderUp=
OptionOrderDown=
OptionOrderLeft=
OptionOrderRight=
OptionOrderAuto=
# !!
OptionOrderBUp=""
OptionOrderBDown=""
OptionOrderBLeft=""
OptionOrderBRight=""
OptionOrderBAuto=""
# !!
ShowIcon=false
ShowCursor=false
ShowScroller=false
WrapScroller=false
LoopScroller=false
#
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y
PerChoiceIconElement=true
PerChoiceScrollElement=true
# All on page 1 by default.
NumChoicesOnPage1=1024
SharedSelection=true
UseIconMetrics=false
CursorP1OffsetXFromIcon=0
CursorP1OffsetYFromIcon=0
CursorP2OffsetXFromIcon=0
CursorP2OffsetYFromIcon=0
DisabledColor=color("#606060")
DoublePressToSelect=false
# Blank defaults for a few options.
IconChoice1SwitchToPage1Command=
IconChoice1SwitchToPage2Command=
IconChoice1OnCommand=
IconChoice1OffCommand=
IconChoice1OffFocusedCommand=
IconChoice1OffUnfocusedCommand=
IconChoice2SwitchToPage1Command=
IconChoice2SwitchToPage2Command=
IconChoice2OnCommand=
IconChoice2OffCommand=
IconChoice2OffFocusedCommand=
IconChoice2OffUnfocusedCommand=
IconChoice3SwitchToPage1Command=
IconChoice3SwitchToPage2Command=
IconChoice3OnCommand=
IconChoice3OffCommand=
IconChoice3OffFocusedCommand=
IconChoice3OffUnfocusedCommand=
IconChoice4SwitchToPage1Command=
IconChoice4SwitchToPage2Command=
IconChoice4OnCommand=
IconChoice4OffCommand=
IconChoice4OffFocusedCommand=
IconChoice4OffUnfocusedCommand=
ExplanationPage1X=0
ExplanationPage1Y=0
ExplanationPage1SwitchToPage1Command=
ExplanationPage1SwitchToPage2Command=
ExplanationPage1OnCommand=visible,false
ExplanationPage1OffCommand=
ExplanationPage2X=0
ExplanationPage2Y=0
ExplanationPage2SwitchToPage1Command=
ExplanationPage2SwitchToPage2Command=
ExplanationPage2OnCommand=visible,false
ExplanationPage2OffCommand=
MorePage1X=0
MorePage1Y=0
MorePage1SwitchToPage1Command=
MorePage1SwitchToPage2Command=
MorePage1OnCommand=visible,false
MorePage1OffCommand=
MorePage2X=0
MorePage2Y=0
MorePage2SwitchToPage1Command=
MorePage2SwitchToPage2Command=
MorePage2OnCommand=visible,false
MorePage2OffCommand=
IdleCommentSeconds=0
IdleTimeoutSeconds=0
# xxx: apparently this isn't needed, according to Chris Danford, but it makes
# things work, so we're keeping it in until the problem is fixed.
UpdateOnMessage="PlayerJoined"
UseTwoLists=false
[ScreenSelectMasterBlank]
Fallback="ScreenSelectMaster"
[ScreenTextEntry]
Class="ScreenTextEntry"
Fallback="ScreenWithMenuElements"
PrevScreen=
HelpText=
TimerSeconds=-1
ShowStyleIcon=false
RowStartX=SCREEN_LEFT+100
RowStartY=SCREEN_CENTER_Y-30
RowEndX=SCREEN_RIGHT-100
RowEndY=SCREEN_BOTTOM-96
QuestionX=SCREEN_CENTER_X
QuestionY=SCREEN_CENTER_Y-40
QuestionOnCommand=wrapwidthpixels,600
QuestionOffCommand=
AnswerX=SCREEN_CENTER_X
AnswerY=SCREEN_CENTER_Y+20
AnswerOnCommand=zoom,1.5;shadowlength,0
AnswerOffCommand=
CursorOnCommand=
CursorOffCommand=
KeysInitCommand=zoom,0.8;shadowlength,0
[ScreenInit]
Class="ScreenAttract"
Fallback="ScreenAttract"
#
PrevScreen="ScreenInit"
NextScreen=Branch.AfterInit()
StartScreen=Branch.TitleMenu()
#
ForceTimer=true
TimerSeconds=5
#
PlayMusic=false
#
TimerMetricsGroup="MenuTimerNoSound"
TimerOnCommand=visible,false
[ScreenTitleMenu]
Class="ScreenTitleMenu"
Fallback="ScreenSelectMaster"
#
PrevScreen="ScreenInit"
NextScreen="ScreenInit"
#
StopMusicOnBack=true
#
CoinModeChangeScreen=Branch.TitleMenu()
#
ScreenOnCommand=lockinput,0
LightsMode="LightsMode_Joining"
TimerSeconds=-1
#
SharedSelection=true
AllowDisabledPlayerInput=true
OverrideSleepAfterTweenOffSeconds=false
DoSwitchAnyways=false
#
SleepAfterTweenOffSeconds=0
#
UpdateOnMessage=""
#
NumChoicesOnPage1=100
ChoiceNames="1,4,7"
#~ ChoiceNames="1,2,3,4,5,6,7"
DefaultChoice="1"
Choice1="applydefaultoptions;text,Game Start;screen,"..Branch.StartGame()
Choice2="screen,ScreenNetworkOptions;text,Play Online"
Choice3="screen,ScreenSelectGame;text,Select Game"
Choice4="screen,ScreenOptionsService;text,Options"
Choice5="screen,ScreenOptionsEdit;text,Edit/Share"
Choice6="screen,ScreenJukeboxMenu;text,Jukebox"
Choice7="screen,ScreenExit;text,Exit"
Choice8="screen,ScreenTest;text,Sandbox"
Choice9="screen,ScreenQuickSetupOverview;text,Setup"
# Aliases for the future.
ChoiceSetup="screen,ScreenQuickSetupOverview;text,Setup"
ChoiceGameStart="applydefaultoptions;screen,ScreenSelectProfile;text,Game Start"
ChoiceOnline="screen,ScreenNetworkOptions;text,Play Online"
ChoiceGameSelect="screen,ScreenSelectGame;text,Select Game"
ChoiceOptions="screen,ScreenOptionsSystemDirection;text,Options"
ChoiceEdit="screen,ScreenOptionsEdit;text,Edit/Share"
ChoiceJukebox="screen,ScreenJukeboxMenu;text,Jukebox"
ChoiceSandbox="screen,ScreenTest;text,Sandbox"
ChoiceSetup="screen,ScreenQuickSetupOverview;text,Setup"
ChoiceExit="screen,ScreenExit;text,Exit"
#
AllowRepeatingInput=true
ShowCursor=false
WrapCursor=true
WrapScroller=false
LoopScroller=false
ScrollerSubdivisions=1
ShowIcon=false
UseIconMetrics=false
ShowScroller=true
PerChoiceScrollElement=false
PerChoiceIconElement=false
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(32*(itemIndex-(numItems-1)/2)); end
ScrollerSecondsPerItem=0
ScrollerNumItemsToDraw=20
ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y
ScrollerOnCommand=
ScrollerOffCommand=
IdleCommentSeconds=-1
IdleTimeoutSeconds=-1
IdleTimeoutScreen=Branch.AfterInit()
DoublePressToSelect=false
UseTwoLists=false
OptionOrderUp=""
OptionOrderDown=""
OptionOrderLeft=""
OptionOrderRight=""
OptionOrderAuto=""
OptionOrderBUp=""
OptionOrderBDown=""
OptionOrderBLeft=""
OptionOrderBRight=""
OptionOrderBAuto=""
#
PreSwitchPageSeconds=
PostSwitchPageSeconds=
#
CursorP1OffsetXFromIcon=0
CursorP1OffsetYFromIcon=0
CursorP2OffsetXFromIcon=0
CursorP2OffsetYFromIcon=0
#
LogoX=SCREEN_CENTER_X
LogoY=SCREEN_CENTER_Y-80
LogoOnCommand=bob;effectperiod,4;effectmagnitude,0,8,0;zoom,0;bounceend,0.35;zoom,1
LogoOffCommand=
[ScreenQuickSetupOverview]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
#
NextScreen=Branch.QuickSetupA
PrevScreen=Branch.TitleMenu()
#
TimerSeconds=-1
#
DefaultChoice="Start"
ChoiceNames="Start,Back"
#
ChoiceStart="name,Start;screen,".. Branch.QuickSetupA
ChoiceBack="name,Back;screen,".. Branch.TitleMenu
#
PerChoiceScrollElement=false
PerChoiceIconElement=false
#
ShowScroller=true
WrapScroller=false
ShowIcon=true
[ScreenQuickSetupPhaseOne]
Class="ScreenSelectMaster"
Fallback="ScreenQuickSetupOverview"
#
NextScreen=Branch.QuickSetupBl
PrevScreen=Branch.QuickSetupStart
#
DefaultChoice="Set"
ChoiceNames="Set,Back"
#
ChoiceSet="name,Set;screen,".. Branch.QuickSetupB
ChoiceBack="name,Back;screen,".. Branch.QuickSetupStart
[ScreenQuickSetupPhaseTwo]
Class="ScreenSelectMaster"
Fallback="ScreenQuickSetupOverview"
#
NextScreen=Branch.QuickSetupC
PrevScreen=Branch.QuickSetupA
#
DefaultChoice="Set"
ChoiceNames="Set,Back"
#
ChoiceSet="name,Set;screen,".. Branch.QuickSetupC
ChoiceBack="name,Back;screen,".. Branch.QuickSetupA
[ScreenQuickSetupPhaseThree]
Class="ScreenSelectMaster"
Fallback="ScreenQuickSetupOverview"
#
NextScreen=Branch.QuickSetupD
PrevScreen=Branch.QuickSetupB
#
DefaultChoice="Set"
ChoiceNames="Set,Back"
#
ChoiceSet="name,Set;screen,".. Branch.QuickSetupD
ChoiceBack="name,Back;screen,".. Branch.QuickSetupB
[ScreenQuickSetupPhaseFour]
Class="ScreenSelectMaster"
Fallback="ScreenQuickSetupOverview"
#
NextScreen=Branch.QuickSetupFinished
PrevScreen=Branch.QuickSetupC
#
DefaultChoice="Set"
ChoiceNames="Set,Back"
#
ChoiceSet="name,Set;screen,".. Branch.QuickSetupFinished
ChoiceBack="name,Back;screen,".. Branch.QuickSetupC
[ScreenQuickSetupFinished]
Class="ScreenSelectMaster"
Fallback="ScreenQuickSetupOverview"
#
NextScreen=Branch.TitleMenu()
PrevScreen=Branch.QuickSetupD
#
DefaultChoice="Set"
ChoiceNames="Set,Back"
#
ChoiceSet="name,Set;screen,".. Branch.TitleMenu
ChoiceBack="name,Back;screen,".. Branch.QuickSetupD
[ScreenProfileLoad]
Class="ScreenProfileLoad"
Fallback="ScreenWithMenuElementsBlank"
#
NextScreen=Branch.AfterProfileLoad()
#~ NextScreen="ScreenSelectProfile"
PrevScreen=Branch.TitleMenu()
#
TimerSeconds=-1
#
LoadEdits=true
[ScreenSelectProfile]
Fallback="ScreenWithMenuElements"
Class="ScreenSelectProfile"
#
ScreenOnCommand=lockinput,1
#
NextScreen=Branch.AfterSelectProfile()
PrevScreen=Branch.TitleMenu()
StartScreen=Branch.AfterSelectProfile()
#
TimerSeconds=40
#
CodeNames=SelectProfileKeys()
CodeUp="+MenuUp"
CodeUp2="+Up"
CodeDown="+MenuDown"
CodeDown2="+Down"
CodeStart="Start"
CodeBack="Back"
[ScreenSelectStyle]
# (formerly known as ScreenSelectPlayMode before sm-ssc v1.0 beta 3)
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
#
NextScreen=Branch.AfterSelectPlayMode()
PrevScreen=Branch.TitleMenu()
#
TimerSeconds=40
#
DefaultChoice="Single"
ChoiceNames=GameCompatibleModes()
#
OptionOrderAuto="1:2,2:1"
ChoiceSingle="name,Single;style,single;screen,"..Branch.AfterSelectPlayMode()
ChoiceDouble="name,Double;style,double;screen,"..Branch.AfterSelectPlayMode()
ChoiceSolo="name,Solo;style,solo;screen,"..Branch.AfterSelectPlayMode()
ChoiceVersus="name,Versus;style,versus;screen,"..Branch.AfterSelectPlayMode()
ChoiceCouple="name,Couple;style,couple;screen,"..Branch.AfterSelectPlayMode()
ChoiceHalfDouble="name,HalfDouble;style,halfdouble;screen,"..Branch.AfterSelectPlayMode()
Choice5Keys="name,5Keys;style,single5;;screen,"..Branch.AfterSelectPlayMode()
Choice7Keys="name,7Keys;style,single7;screen,"..Branch.AfterSelectPlayMode()
Choice10Keys="name,10Keys;style,double10;screen,"..Branch.AfterSelectPlayMode()
Choice14Keys="name,14Keys;style,double14;screen,"..Branch.AfterSelectPlayMode()
ChoiceKB7="name,kb7;style,single;screen,"..Branch.AfterSelectPlayMode()
#
PerChoiceScrollElement=false
PerChoiceIconElement=false
#
ShowScroller=true
WrapScroller=true
ShowIcon=false
#
[ScreenSelectPlayMode]
# (formerly known as ScreenSelectPlayStyle before sm-ssc v1.0 beta 3)
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
#
NextScreen=Branch.GetGameInformationScreen
PrevScreen=Branch.TitleMenu()
#
TimerSeconds=40
#
DefaultChoice="Easy"
ChoiceNames="Easy,Normal,Hard,Rave,Extended,Oni,Endless"
#
PerChoiceScrollElement=false
PerChoiceIconElement=false
#
ShowScroller=true
WrapScroller=true
ShowIcon=false
#
ChoiceEasy="applydefaultoptions;name,Easy;playmode,regular;difficulty,easy;screen,ScreenSelectMusic;setenv,sMode,Normal"
ChoiceNormal="applydefaultoptions;name,Normal;playmode,regular;difficulty,medium;screen,ScreenSelectMusic;setenv,sMode,Normal"
ChoiceHard="applydefaultoptions;name,Hard;playmode,regular;difficulty,hard;screen,ScreenSelectMusic;setenv,sMode,Normal"
ChoiceRave="applydefaultoptions;name,Rave;playmode,rave;screen,ScreenSelectMusic;setenv,sMode,Rave"
ChoiceExtended="applydefaultoptions;name,Extended;playmode,nonstop;screen,ScreenSelectCourse;setenv,sMode,Extended"
ChoiceOni="applydefaultoptions;name,Oni;playmode,oni;screen,ScreenSelectCourse;setenv,sMode,Oni"
ChoiceEndless="applydefaultoptions;name,Endless;playmode,endless;screen,ScreenSelectCourse;setenv,sMode,Endless"
[ScreenSelectCharacter]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
#
NextScreen=Branch.GetGameInformationScreen
PrevScreen=Branch.TitleMenu()
#
PerChoiceScrollElement=false
PerChoiceIconElement=false
#
ShowScroller=true
WrapScroller=true
ShowIcon=false
[ScreenGameInformation]
Class="ScreenSelectMaster"
Fallback="ScreenSelectMaster"
#
#~ NextScreen="ScreenSelectMusic"
NextScreen=GAMESTATE:IsCourseMode() and "ScreenSelectCourse" or "ScreenSelectMusic"
PrevScreen=Branch.TitleMenu()
#
TimerSeconds=15
#
DefaultChoice="Delay"
ChoiceNames="Delay"
#
TimerSeconds=15
#
ChoiceDelay="screen,ScreenSelectMusic"
#
ShowScroller=false
ShowIcon=false
#
[ScreenSelectMusic]
Class="ScreenSelectMusic"
Fallback="ScreenWithMenuElements"
#
NextScreen=Branch.PlayerOptions()
PrevScreen=Branch.TitleMenu()
#
MusicWheelType="MusicWheel"
Codes=""
#
TimerSeconds=60
DoRouletteOnMenuTimer=true
#
DefaultSort=GAMESTATE:IsCourseMode() and "Group" or "AllCourses"
#
SampleMusicPreviewMode='SampleMusicPreviewMode_Normal'
SampleMusicLoops=true
SampleMusicFallbackFadeInSeconds=0
#
UseOptionsList=false
OptionsListTimeout=0.25
#
UsePlayerSelectMenu=false
SelectMenuScreenName="ScreenPlayerOptions"
OptionsMenuAvailable=true
SelectMenuAvailable=false
ModeMenuAvailable=true
#
ShowOptionsMessageSeconds=1.5
#
ScreenModsCommand=setupmusicstagemods
#
PreviousSongButton="MenuLeft"
NextSongButton="MenuRight"
#
ChangeStepsWithGameButtons=false
PreviousDifficultyButton="MenuUp"
NextDifficultyButton="MenuDown"
#
TwoPartSelection=false
TwoPartConfirmsOnly=false
TwoPartTimerSeconds=15
#
SampleMusicDelay=0.25
SampleMusicDelayInit=0
AlignMusicBeat=false
SelectMenuChangesDifficulty=true
WrapChangeSteps=false
#
MusicWheelX=SCREEN_CENTER_X+160
MusicWheelY=SCREEN_CENTER_Y
MusicWheelOnCommand=
MusicWheelOffCommand=
#
BannerX=SCREEN_CENTER_X-160
BannerY=SCREEN_TOP+160-36
BannerOnCommand=scaletoclipped,256,80
BannerOffCommand=
#
CDTitleX=SCREEN_CENTER_X-160+90
CDTitleY=SCREEN_TOP+160+(36/2)+8
CDTitleFrontCommand=
CDTitleBackCommand=
CDTitleOnCommand=visible,false
CDTitleOffCommand=
#
ScoreFrameP1X=
ScoreFrameP1Y=
ScoreFrameP1OnCommand=visible,false
ScoreFrameP1OffCommand=
ScoreP1X=
ScoreP1Y=
ScoreP1OnCommand=visible,false
ScoreP1OffCommand=
#
ScoreP2X=
ScoreP2Y=
ScoreP2OnCommand=visible,false
ScoreP2OffCommand=
ScoreFrameP2X=
ScoreFrameP2Y=
ScoreFrameP2OnCommand=visible,false
ScoreFrameP2OffCommand=
#
ScoreP1SortChangeCommand=stoptweening;
ScoreP2SortChangeCommand=stoptweening;
ScoreFrameP1SortChangeCommand=stoptweening;
ScoreFrameP2SortChangeCommand=stoptweening;
[ScreenSelectCourse]
Class="ScreenSelectMusic"
Fallback="ScreenSelectMusic"
#
DefaultSort="Nonstop"
ScreenModsCommand=setupcoursestagemods
#
MusicWheelType="CourseWheel"
Codes="CourseCodeDetector"
[CourseCodeDetector]
Fallback="CodeDetector"
NextSort1=
NextSort2=
NextSort3=
NextSort4=
[StepsDisplay]
FrameX=0
FrameY=0
FrameOnCommand=
FrameLoadCommand=%function(self,param) local bFlip = param.PlayerState and param.PlayerState:GetPlayerNumber() ~= PLAYER_1; self:zoomx(bFlip and -1 or 1); end
FrameSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)) end end
NumTicks=10
MaxTicks=14
TicksX=0
TicksY=0
TicksOnCommand=shadowlength,0;
TicksSetCommand=%function(self,param) self:diffuse(CustomDifficultyToColor(param.CustomDifficulty)) if param.Meter > 9 then self:glowshift() else self:stopeffect() end end
ShowTicks=false
ShowMeter=true
ZeroMeterString="?"
MeterX=30
MeterY=0
MeterOnCommand=shadowlength,0
MeterSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToLightColor(param.CustomDifficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); end end
ShowDescription=true
DescriptionX=-10
DescriptionY=0
DescriptionOnCommand=shadowlength,0;uppercase,true;
DescriptionSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToLightColor(param.CustomDifficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); end end
ShowAutogen=true
AutogenX=40
AutogenY=0
AutogenOnCommand=
AutogenSetCommand=%function(self,param) if param.Difficulty then self:diffuse(CustomDifficultyToLightColor(param.CustomDifficulty)); self:strokecolor(CustomDifficultyToDarkColor(param.CustomDifficulty)); end end
ShowStepsType=false
StepsTypeX=0
StepsTypeY=0
StepsTypeOnCommand=
#
[StepsDisplayGameplay]
Fallback="StepsDisplay"
[ScreenStageInformation]
Class="ScreenSplash"
Fallback="ScreenSplash"
#
NextScreen="ScreenGameplay"
PrevScreen=Branch.BackOutOfStageInformation()
PrepareScreen="ScreenGameplay"
#
ForceTimer=true
TimerMetricsGroup="MenuTimerNoSound"
TimerSeconds=5
#
[ScreenOptions]
Fallback="ScreenWithMenuElements"
NavigationMode="normal"
InputMode="individual"
ForceAllPlayers=false
RepeatRate=12
RepeatDelay=0.25
NumRowsShown=8
RowInitCommand=
RowOnCommand=
RowOffCommand=
RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(SCREEN_CENTER_Y-146+36*offsetFromCenter) end
ExplanationP1X=SCREEN_CENTER_X-240
ExplanationP1Y=SCREEN_CENTER_Y+174
ExplanationP1OnCommand=shadowlength,0;wrapwidthpixels,(SCREEN_WIDTH*0.78)*1.5;zoom,0.5;halign,0;cropright,1;linear,0.5;cropright,0
ExplanationP1OffCommand=
ExplanationP2X=SCREEN_CENTER_X+240
ExplanationP2Y=SCREEN_CENTER_Y+174
ExplanationP2OnCommand=shadowlength,0;wrapwidthpixels,(SCREEN_WIDTH*0.78)*1.5;zoom,0.5;halign,1;cropright,1;linear,0.5;cropright,0
ExplanationP2OffCommand=
ExplanationTogetherX=SCREEN_CENTER_X
ExplanationTogetherY=SCREEN_CENTER_Y+184
ExplanationTogetherOnCommand=shadowlength,0;zoom,0.75;wrapwidthpixels,(SCREEN_WIDTH*0.9375)*1.25;cropright,1;linear,0.5;cropright,0
ExplanationTogetherOffCommand=
DisqualifyP1X=
DisqualifyP1Y=
DisqualifyP1OnCommand=visible,false
DisqualifyP1OffCommand=
DisqualifyP2X=
DisqualifyP2Y=
DisqualifyP2OnCommand=visible,false
DisqualifyP2OffCommand=
PageX=SCREEN_CENTER_X
PageY=SCREEN_CENTER_Y
PageOnCommand=
ContainerOnCommand=
ContainerOffCommand=
CursorOnCommand=
LineHighlightOnCommand=
LineHighlightChangeCommand=
LineHighlightChangeToExitCommand=
ShowScrollBar=false
ScrollBarHeight=0
ScrollBarTime=0
LineHighlightX=SCREEN_CENTER_X
ShowExitRow=true
SeparateExitRow=true
SeparateExitRowY=SCREEN_CENTER_Y+140
MoreX=
MoreY=
MoreOnCommand=visible,false
MoreExitSelectedP1Command=
MoreExitSelectedP2Command=
MoreExitUnselectedP1Command=
MoreExitUnselectedP2Command=
ShowExplanations=true
AllowRepeatingChangeValueInput=false
CursorTweenSeconds=0.3
WrapValueInRow=true
OptionRowNormalMetricsGroup="OptionRow"
OptionRowExitMetricsGroup="OptionRowExit"
[ScreenOptionsMaster]
Fallback="ScreenOptions"
Class="ScreenOptionsMaster"
NoteSkinSortOrder=""
# ExitItem is an exit row with the "Exit" text as a menu item; ExitTitle
# uses the menu title.
ExitItem="1;together;SelectNone;showoneinrow"
ExitItemDefault=""
ExitItem,1="screen," .. Screen.Metric("NextScreen") .. ";name,ExitItem"
ExitTitle="1;together;SelectNone;showoneinrow"
ExitTitleDefault=""
ExitTitle,1="screen," .. Screen.Metric("NextScreen") .. ";name,ExitTitle"
# Player options
Speed="12;"
SpeedDefault="mod,1x,no randomspeed"
Speed,1="mod,0.25x;name,x0.25"
Speed,2="mod,0.50x;name,x0.50"
Speed,3="mod,0.75x;name,x0.75"
Speed,4="mod,1x;name,x1"
Speed,5="mod,1.5x;name,x1.5"
Speed,6="mod,2x;name,x2"
Speed,7="mod,3x;name,x3"
Speed,8="mod,4x;name,x4"
Speed,9="mod,8x;name,x8"
Speed,10="mod,C200;name,C200"
Speed,11="mod,C400;name,C400"
Speed,12="mod,1x,200% randomspeed;name,Random"
Accel="5;selectmultiple"
AccelDefault="mod,no boost,no brake,no wave,no expand,no boomerang"
Accel,1="mod,boost;name,Boost"
Accel,2="mod,brake;name,Brake"
Accel,3="mod,wave;name,Wave"
Accel,4="mod,expand;name,Expand"
Accel,5="mod,boomerang;name,Boomerang"
# Accel="6"
# AccelDefault="mod,no boost,no brake,no wave,no expand,no boomerang"
# Accel,1="name,Off"
# Accel,2="mod,boost;name,Boost"
# Accel,3="mod,brake;name,Brake"
# Accel,4="mod,wave;name,Wave"
# Accel,5="mod,expand;name,Expand"
# Accel,6="mod,boomerang;name,Boomerang"
Effect="13;selectmultiple"
EffectDefault="mod,no drunk,no dizzy,no confusion,no mini,no tiny,no flip,no invert,no tornado,no tipsy,no bumpy,no beat, no xmode"
Effect,1="mod,drunk;name,Drunk"
Effect,2="mod,dizzy;name,Dizzy"
Effect,3="mod,confusion;name,Confusion"
Effect,4="mod,mini;name,Mini"
Effect,5="mod,-100% mini;name,Big"
Effect,6="mod,tiny;name,Tiny"
Effect,7="mod,flip;name,Flip"
Effect,8="mod,invert;name,Invert"
Effect,9="mod,tornado;name,Tornado"
Effect,10="mod,tipsy;name,Tipsy"
Effect,11="mod,bumpy;name,Bumpy"
Effect,12="mod,beat;name,Beat"
Effect,13="mod,45% xmode;name,XMode"
# Effect="9"
# EffectDefault="mod,no drunk,no dizzy,no confusion,no mini,no flip,no tornado,no tipsy"
# Effect,1="name,Off"
# Effect,2="mod,drunk;name,Drunk"
# Effect,3="mod,dizzy;name,Dizzy"
# Effect,4="mod,confusion;name,Confusion"
# Effect,5="mod,mini;name,Mini"
# Effect,6="mod,-100% mini;name,Big"
# Effect,7="mod,flip;name,Flip"
# Effect,8="mod,tornado;name,Tornado"
# Effect,9="mod,tipsy;name,Tipsy"
# XXX: what of hiddenoffset and suddenoffset?
Appearance="4;selectmultiple"
AppearanceDefault="mod,no hidden,no sudden,no stealth,no blink,no randomvanish"
Appearance,1="mod,hidden;name,Hidden"
Appearance,2="mod,sudden;name,Sudden"
Appearance,3="mod,stealth;name,Stealth"
Appearance,4="mod,blink;name,Blink"
# Random Vanish causes crashes [going into sm-ssc v1.0 beta 4] -aj
#Appearance,5="mod,randomvanish;name,R.Vanish"
# Appearance="6"
# AppearanceDefault="mod,no hidden,no sudden,no stealth,no blink,no randomvanish"
# Appearance,1="name,Visible"
# Appearance,2="mod,hidden;name,Hidden"
# Appearance,3="mod,sudden;name,Sudden"
# Appearance,4="mod,stealth;name,Stealth"
# Appearance,5="mod,blink;name,Blink"
# Appearance,6="mod,randomvanish;name,R.Vanish"
Turn="6;selectmultiple"
TurnDefault="mod,no turn"
Turn,1="mod,mirror;name,Mirror"
Turn,2="mod,left;name,Left"
Turn,3="mod,right;name,Right"
Turn,4="mod,shuffle;name,Shuffle"
Turn,5="mod,supershuffle;name,SuperShuffle"
Turn,6="mod,softshuffle;name,SoftShuffle"
# Turn="6"
# TurnDefault="mod,no turn"
# Turn,1="name,Off"
# Turn,2="mod,mirror;name,Mirror"
# Turn,3="mod,left;name,Left"
# Turn,4="mod,right;name,Right"
# Turn,5="mod,shuffle;name,Shuffle"
# Turn,6="mod,supershuffle;name,SuperShuffle"
Insert="7;selectmultiple"
InsertDefault="mod,no wide,no big,no quick,no skippy,no echo,no stomp"
Insert,1="mod,wide;name,Wide"
Insert,2="mod,big;name,Big"
Insert,3="mod,quick;name,Quick"
Insert,4="mod,bmrize;name,BMRize"
Insert,5="mod,skippy;name,Skippy"
Insert,6="mod,echo;name,Echo"
Insert,7="mod,stomp;name,Stomp"
Remove="6;selectmultiple"
RemoveDefault="mod,no little,no nojumps,no nohands,no noquads,no nostretch,no norolls"
Remove,1="mod,little;name,Little"
Remove,2="mod,nojumps;name,NoJumps"
Remove,3="mod,nohands;name,NoHands"
Remove,4="mod,noquads;name,NoQuads"
Remove,5="mod,nostretch;name,NoStretch"
Remove,6="mod,norolls;name,NoRolls"
# Insert="8"
# InsertDefault="mod,no little,no wide,no big,no quick,no skippy,no echo,no stomp"
# Insert,1="name,Off"
# Insert,2="mod,little;name,Little"
# Insert,3="mod,wide;name,Wide"
# Insert,4="mod,big;name,Big"
# Insert,5="mod,quick;name,Quick"
# Insert,6="mod,skippy;name,Skippy"
# Insert,7="mod,echo;name,Echo"
# Insert,8="mod,stomp;name,Stomp"
Scroll="5;selectmultiple"
ScrollDefault="mod,no reverse,no split,no alternate,no cross,no centered"
Scroll,1="mod,reverse;name,Reverse"
Scroll,2="mod,split;name,Split"
Scroll,3="mod,alternate;name,Alternate"
Scroll,4="mod,cross;name,Cross"
Scroll,5="mod,centered;name,Centered"
# Scroll="5"
# ScrollDefault="mod,no reverse,no split,no alternate,no cross"
# Scroll,1="name,Standard"
# Scroll,2="mod,reverse;name,Reverse"
# Scroll,3="mod,split;name,Split"
# Scroll,4="mod,alternate;name,Alternate"
# Scroll,5="mod,cross;name,Cross"
Holds="4;selectmultiple"
HoldsDefault="mod,no noholds,no planted,no twister,no holdstorolls"
Holds,1="mod,noholds;name,NoHolds"
Holds,2="mod,planted;name,Planted"
Holds,3="mod,twister;name,Twister"
Holds,4="mod,holdrolls;name,HoldsToRolls"
# Holds="7"
# HoldsDefault="mod,no noholds,no planted,no twister,no nojumps,no nohands, no holdstorolls"
# Holds,1="mod,noholds;name,Off"
# Holds,2="name,On"
# Holds,3="mod,planted;name,Planted"
# Holds,4="mod,twister;name,Twister"
# Holds,5="mod,holdstorolls;name,HoldsToRolls"
# Holds,6="mod,nojumps;name,NoJumps"
# Holds,7="mod,nohands;name,NoHands"
Mines="4"
MinesDefault="mod,no nomines,no mines,no attackmines"
Mines,1="mod,nomines;name,Off"
Mines,2="name,On"
Mines,3="mod,mines;name,Add"
Mines,4="mod,attackmines;name,AttackMines"
# Mines="4"
# MinesDefault="mod,no nomines,no mines, no attackmines"
# Mines,1="mod,nomines;name,Off"
# Mines,2="name,On"
# Mines,3="mod,mines;name,Add"
# Mines,4="mod,attackmines;name,AttackMines"
Attacks="3"
AttacksDefault="mod,no randomattacks,no songattacks"
Attacks,1="name,Off"
Attacks,2="mod,randomattacks;name,RandomAttacks"
Attacks,3="mod,songattacks;name,SongAttacks"
PlayerAutoPlay="2"
PlayerAutoPlayDefault="mod,no playerautoplay"
PlayerAutoPlay,1="name,Off"
PlayerAutoPlay,2="mod,playerautoplay;name,On"
Hide="3;selectmultiple"
HideDefault="mod,no dark,no blind,no cover"
Hide,1="mod,dark;name,Dark"
Hide,2="mod,blind;name,Blind"
Hide,3="mod,60% cover;name,Cover"
# Hide="3"
# HideDefault="mod,no dark,no blind"
# Hide,1="name,Off"
# Hide,2="mod,dark;name,Dark"
# Hide,3="mod,blind;name,Blind"
Persp="5"
PerspDefault="mod,overhead"
Persp,1="mod,incoming;name,Incoming"
Persp,2="mod,overhead;name,Overhead"
Persp,3="mod,space;name,Space"
Persp,4="mod,hallway;name,Hallway"
Persp,5="mod,distant;name,Distant"
ScoreDisplay="3"
ScoreDisplayDefault="mod,addscore"
ScoreDisplay,1="mod,addscore;name,Add"
ScoreDisplay,2="mod,subtractscore;name,Subtract"
ScoreDisplay,3="mod,averagescore;name,Average"
# Song options
# LifeType="3;together"
LifeType=(GAMESTATE:IsCourseMode() and 3 or 2)..";together"
LifeTypeDefault=""
LifeType,1="mod,bar;name,Bar"
LifeType,2="mod,battery;name,Battery"
LifeType,3="mod,lifetime;name,LifeTime"
BarDrain="3;together"
BarDrainDefault=""
BarDrain,1="mod,normal-drain;name,Normal"
BarDrain,2="mod,norecover;name,NoRecover"
BarDrain,3="mod,suddendeath;name,SuddenDeath"
BatLives="10;together"
BatLivesDefault=""
BatLives,1="mod,1 life;name,1"
BatLives,2="mod,2 lives;name,2"
BatLives,3="mod,3 lives;name,3"
BatLives,4="mod,4 lives;name,4"
BatLives,5="mod,5 lives;name,5"
BatLives,6="mod,6 lives;name,6"
BatLives,7="mod,7 lives;name,7"
BatLives,8="mod,8 lives;name,8"
BatLives,9="mod,9 lives;name,9"
BatLives,10="mod,10 lives;name,10"
Fail="4;together"
FailDefault=""
Fail,1="mod,failImmediate;name,Immediate"
Fail,2="mod,FailImmediateContinue;name,ImmediateContinue"
Fail,3="mod,FailAtEnd;name,FailAtEnd"
Fail,4="mod,failoff;name,Off"
Assist="4;together"
AssistDefault=""
Assist,1="mod,no clap,no metronome;name,Off"
Assist,2="mod,clap,no metronome;name,Clap"
Assist,3="mod,no clap,metronome;name,Metronome"
Assist,4="mod,clap,metronome;name,Both"
Rate="13;together"
RateDefault="mod,1.0xmusic;mod,no haste"
Rate,1="mod,0.25xmusic;name,0.25x"
Rate,2="mod,0.50xmusic;name,0.5x"
Rate,3="mod,0.75xmusic;name,0.75x"
Rate,4="mod,0.8xmusic;name,0.8x"
Rate,5="mod,0.9xmusic;name,0.9x"
Rate,6="mod,1.0xmusic;name,1.0x"
Rate,7="mod,haste;name,Haste"
Rate,8="mod,1.1xmusic;name,1.1x"
Rate,9="mod,1.2xmusic;name,1.2x"
Rate,10="mod,1.3xmusic;name,1.3x"
Rate,11="mod,1.5xmusic;name,1.5x"
Rate,12="mod,1.75xmusic;name,1.75x"
Rate,13="mod,2.0xmusic;name,2.0x"
AutoAdjust="4;together"
AutoAdjustDefault=""
AutoAdjust,1="mod,no autosync;name,Off"
AutoAdjust,2="mod,autosyncsong;name,Sync Song"
AutoAdjust,3="mod,autosyncmachine;name,Sync Machine"
AutoAdjust,4="mod,autosynctempo;name,Sync Tempo"
SoundEffect="3;together"
SoundEffectDefault=""
SoundEffect,1="mod,no effect;name,Off"
SoundEffect,2="mod,EffectSpeed;name,EffectSpeed"
SoundEffect,3="mod,EffectPitch;name,EffectPitch"
Background="3;together"
BackgroundDefault=""
Background,1="mod,no effect;name,Default"
Background,2="mod,staticbg;name,StaticBG"
Background,3="mod,randombg;name,RandomBG"
SaveScores="2;together"
SaveScoresDefault=""
SaveScores,1="mod,no savescore;name,Off"
SaveScores,2="mod,savescore;name,On"
SaveReplays="2;together"
SaveReplaysDefault=""
SaveReplays,1="mod,no savereplay;name,Off"
SaveReplays,2="mod,savereplay;name,On"
#ScreenJukeboxMenu
RandomModifiers="2;together"
RandomModifiersDefault="mod,clear"
RandomModifiers,1="name,Off"
RandomModifiers,2="mod,random;name,Random"
# ScreenOptionsEditMode
Edit Steps="1;together;SelectNone"
Edit StepsDefault=""
Edit Steps,1="screen,ScreenOptionsManageEditSteps;name,Transfer To USB Drive"
Transfer To USB Drive="1;together;SelectNone"
Transfer To USB DriveDefault=""
Transfer To USB Drive,1="screen,ScreenOptionsManageEditSteps;name,Transfer To USB Drive"
Transfer From USB Drive="1;together;SelectNone"
Transfer From USB DriveDefault=""
Transfer From USB Drive,1="screen,ScreenOptionsManageEditSteps;name,Transfer From USB Drive"
[ScreenOptionsSimple]
# more work on this needs to be done; bug me about it -aj
Fallback="ScreenOptionsMaster"
NavigationMode="menu"
InputMode="together"
ForceAllPlayers=true
NumRowsShown=11
RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(SCREEN_CENTER_Y-154+28*offsetFromCenter) end
ShowExitRow=true
SeparateExitRow=false
SeparateExitRowY=SCREEN_CENTER_Y+180
ExplanationTogetherX=SCREEN_CENTER_X
ExplanationTogetherY=SCREEN_CENTER_Y+174
ExplanationTogetherOnCommand=zoom,0.75;shadowlength,0;wrapwidthpixels,600/0.75;cropright,1;linear,0.5;cropright,0
ExplanationTogetherOffCommand=
[ScreenOptionsSimpleService]
Fallback="ScreenOptionsSimple"
OptionRowNormalMetricsGroup="OptionRowService"
LineHighlightOnCommand=visible,false
LineHighlightChangeCommand=
LineHighlightChangeToExitCommand=
CursorOnCommand=visible,false
[ScreenOptionsService]
Class="ScreenOptionsMaster"
Fallback="ScreenOptionsSimpleService"
#
NextScreen=Branch.Init()
PrevScreen=Branch.Init()
LineNames="SD,1,2,Sync,13,3,10,11,4,12,6,5,Theme,8,9"
Line1="gamecommand;screen,ScreenMapControllers;name,Key Joy Mappings"
Line2="gamecommand;screen,ScreenTestInput;name,Test Input"
Line13="gamecommand;screen,ScreenSelectGame;name,Select Game"
Line3="gamecommand;screen,ScreenAppearanceOptions;name,Appearance Options"
Line4="gamecommand;screen,ScreenOptionsGraphicsSound;name,Graphics/Sound Options"
Line5="gamecommand;screen,ScreenOptionsAdvanced;name,Advanced Options"
Line10="gamecommand;screen,ScreenOptionsUI;name,UI Options"
Line11="gamecommand;screen,ScreenOptionsInput;name,Input Options"
Line12="gamecommand;screen,ScreenOptionsArcade;name,Arcade Options"
Line6="gamecommand;screen,ScreenNetworkOptions;name,Network Options"
Line8="gamecommand;screen,ScreenOptionsManageProfiles;name,Profiles"
Line9="gamecommand;screen,ScreenReloadSongs;name,Reload Songs"
LineTheme="gamecommand;screen,ScreenOptionsTheme;name,Theme Options"
LineSD="gamecommand;screen,ScreenOptionsSystemDirection;name,System Direction"
LineSync="gamecommand;screen,ScreenGameplaySyncMachine;name,Calibrate Machine Sync"
[ScreenOptionsServiceChild]
Fallback="ScreenOptionsMaster"
LightsMode="LightsMode_MenuStartAndDirections"
NavigationMode="normal"
InputMode="together"
TimerOnCommand=visible,false
ShowStyleIcon=false
TimerSeconds=-1
AllowOperatorMenuButton=false
ForceAllPlayers=true
PrevScreen="ScreenOptionsService"
NextScreen="ScreenOptionsService"
HelpText=Screen.String("HelpTextOptionsAndBack")
LineHighlightOnCommand=visible,false
LineHighlightChangeCommand=
LineHighlightChangeToExitCommand=
#
ExplanationTogetherX=SCREEN_CENTER_X
ExplanationTogetherY=SCREEN_CENTER_Y+174
ExplanationTogetherOnCommand=zoom,0.625;shadowlength,0;wrapwidthpixels,600/0.665;cropright,1;linear,0.5;cropright,0
ExplanationTogetherOffCommand=
[ScreenMiniMenu]
Class="ScreenMiniMenu"
Fallback="ScreenOptions"
PrevScreen=
ShowHelp=false
TimerSeconds=-1
ShowExplanations=false
ShowExitRow=false
ContainerOnCommand=
ContainerOffCommand=
NumRowsShown=30
RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) local indexOffset = itemIndex-(numItems-1)/2; self:y( SCREEN_CENTER_Y + indexOffset * 20 ); end
ShowStyleIcon=false
HeaderX=SCREEN_CENTER_X
HeaderY=SCREEN_TOP+40
HeaderOnCommand=
HeaderOffCommand=
AllowRepeatingChangeValueInput=true
CursorOnCommand=visible,false
OptionRowNormalMetricsGroup="OptionRowMiniMenu"
ColorDisabled=color("0.8,0.8,0.8,0.975")
[OptionRowMiniMenu]
Fallback="OptionRow"
IconsP1X=SCREEN_CENTER_X-280
IconsP2X=SCREEN_CENTER_X+280
IconsOnCommand=x,-30
FrameX=SCREEN_CENTER_X-232
TitleX=SCREEN_CENTER_X-150
TitleOnCommand=halign,0;shadowlength,2;
ItemsStartX=SCREEN_CENTER_X-150
ItemsEndX=SCREEN_CENTER_X+280
ItemsGapX=14
ItemsLongRowP1X=SCREEN_CENTER_X-60
ItemsLongRowP2X=SCREEN_CENTER_X+100
ItemsLongRowSharedX=SCREEN_CENTER_X+150
ItemOnCommand=
ColorSelected=color("0.5,1,0.5,1")
ColorNotSelected=color("1,1,1,1")
ColorDisabled=color("0.5,0.5,0.5,1")
TweenSeconds=0
[ScreenMiniMenuContext]
Fallback="ScreenMiniMenu"
NumRowsShown=10
RowPositionTransformFunction=function(self,offsetFromCenter,itemIndex,numItems) self:y(24*(offsetFromCenter-(numItems-1)/2)) end
LineHighlightX=0
ShowHelp=false
OptionRowNormalMetricsGroup="OptionRowMiniMenuContext"
[OptionRowMiniMenuContext]
Fallback="OptionRowMiniMenu"
TitleX=-54
[ScreenMapControllers]
Class="ScreenMapControllers"
Fallback="ScreenOptionsServiceChild"
NextScreen="ScreenOptionsService"
#
DevicesX=SCREEN_CENTER_X
DevicesY=SCREEN_TOP+24
DevicesOnCommand=zoom,0.75;draworder,5;strokecolor,color("0,0,0,1")
DevicesOffCommand=
#
ButtonsToMap=""
MappedToP1S1Command=x,SCREEN_CENTER_X-270
MappedToP1S2Command=x,SCREEN_CENTER_X-195
MappedToP1S3Command=x,SCREEN_CENTER_X-120
MappedToP2S1Command=x,SCREEN_CENTER_X+120
MappedToP2S2Command=x,SCREEN_CENTER_X+195
MappedToP2S3Command=x,SCREEN_CENTER_X+270
#
MappedToOnCommand=diffuse,color("#808080");shadowlength,0;maxwidth,150;zoom,0.75
MappedToWaitingCommand=diffuse,color("#FF8080");pulse;effectperiod,0.5;effectmagnitude,0.8,1.3,0
MappedToMappedInputCommand=diffuse,color("#808080");diffuseshift;effectcolor2,color("#808080");effectcolor1,color("#FFFFFF")
MappedToGainFocusCommand=diffuse,color("#808080");diffuseshift;effectcolor2,color("#808080");effectcolor1,color("#FFFFFF")
MappedToLoseFocusCommand=diffuse,color("#808080");stopeffect
#
LineScrollerOnCommand=%function(self) self:draworder(-1); self:y(64) self:setsecondsperitem(0.1) self:SetTransformFromHeight(24) end
LineScrollerOffCommand=
LineHideCommand=visible,false
LineOnCommand=%function(self) self:y(0); self:visible(true); local LeftToRight = math.mod(self.ItemIndex, 2) == 0 and 1 or -1; self:addx(-SCREEN_WIDTH * LeftToRight); end
LineOffCommand=%function(self) local LeftToRight = math.mod(self.ItemIndex, 2) == 0 and 1 or -1; self:stoptweening() self:accelerate(0.3); self:addx(SCREEN_WIDTH * LeftToRight); self:queuecommand('Hide') end
#
ErrorX=SCREEN_CENTER_X
ErrorY=SCREEN_CENTER_Y
ErrorOnCommand=diffuse,color("#00FF00");zoom,0.8
LabelP1OnCommand=x,SCREEN_CENTER_X*0.4;zoom,0.7;shadowlength,1
LabelP1OffCommand=linear,0.5;diffusealpha,0
LabelP2OnCommand=x,SCREEN_CENTER_X*1.6;zoom,0.7;shadowlength,1
LabelP2OffCommand=linear,0.5;diffusealpha,0
PrimaryOnCommand=x,SCREEN_CENTER_X;y,-6;zoom,0.7;shadowlength,1;ztest,true
SecondaryOnCommand=x,SCREEN_CENTER_X;y,6;shadowlength,1;ztest,true
ShowExitRow=true
[ScreenTestInput]
Class="ScreenTestInput"
Fallback="ScreenOptionsServiceChild"
NextScreen="ScreenOptionsService"
PrevScreen="ScreenOptionsService"
[ScreenOptionsSystemDirection]
Fallback="ScreenOptionsServiceChild"
PrevScreen=Branch.TitleMenu()
NextScreen=Branch.TitleMenu()
LineNames="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
Line1="conf,Windowed"
Line2="conf,DisplayResolution"
Line3="conf,DisplayAspectRatio"
Line4="conf,HighResolutionTextures"
Line5="conf,Vsync"
Line6="conf,SoundVolume"
Line7="conf,TimingWindowScale"
Line8="conf,LifeDifficulty"
Line9="conf,AllowW1"
Line10="conf,AutogenSteps"
Line11="conf,ShowBanners"
Line12="conf,ShowCaution"
Line13="conf,ShowInstructions"
Line14="conf,ShowDanger"
Line15="conf,ShowSongOptions"
Line16="conf,EasterEggs"
Line17="conf,Theme"
Line18="conf,DefaultNoteskin"
Line19="conf,PercentageScoring"
Line20="conf,BGBrightness"
Line21="conf,Center1Player"
Line22="conf,EventMode"
[ScreenOptionsGraphicsSound]
Fallback="ScreenOptionsServiceChild"
LineNames="1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20"
Line1="conf,Windowed"
Line2="conf,DisplayResolution"
Line3="conf,DisplayAspectRatio"
Line4="conf,DisplayColorDepth"
Line5="conf,HighResolutionTextures"
Line6="conf,MaxTextureResolution"
Line7="conf,TextureColorDepth"
Line8="conf,MovieColorDepth"
Line9="conf,SmoothLines"
Line10="conf,CelShadeModels"
Line11="conf,DelayedTextureDelete"
Line12="conf,RefreshRate"
Line13="conf,Vsync"
Line14="conf,ShowStats"
Line15="conf,ShowBanners"
Line16="conf,AttractSoundFrequency"
Line17="conf,SoundVolume"
Line18="conf,EnableAttackSounds"
Line19="conf,EnableMineHitSound"
Line20="conf,VisualDelaySeconds"
[ScreenOptionsAdvanced]
Fallback="ScreenOptionsServiceChild"
LineNames="2,3,4,8,11,13,14,15,16,28,29,30"
Line2="conf,ScoringType"
Line3="conf,TimingWindowScale"
Line4="conf,LifeDifficulty"
Line8="conf,DefaultFailType"
Line11="conf,AllowW1"
Line13="conf,HiddenSongs"
Line14="conf,EasterEggs"
Line15="conf,AllowExtraStage"
Line16="conf,UseUnlockSystem"
Line28="conf,AutogenSteps"
Line29="conf,AutogenGroupCourses"
Line30="conf,FastLoad"
# unused options
#Line5="conf,ProgressiveLifebar"
#Line6="conf,ProgressiveStageLifebar"
#Line7="conf,ProgressiveNonstopLifebar"
#Line24="conf,AutoPlay"
#Line31="conf,OnlyPreferredDifficulties"
[ScreenAppearanceOptions]
Fallback="ScreenOptionsServiceChild"
LineNames="1,2,3,4,5,14,15,17,18,19"
Line1="conf,Language"
Line2="conf,Announcer"
Line3="conf,Theme"
Line4="conf,DefaultNoteSkin"
Line5="conf,PercentageScoring"
Line14="conf,RandomBackgroundMode"
Line15="conf,BGBrightness"
Line17="conf,ShowDancingCharacters"
Line18="conf,ShowBeginnerHelper"
Line19="conf,NumBackgrounds"
[ScreenOptionsUI]
# user interface options that aren't related to themes, etc.
# (some don't get used/modified too often)
Fallback="ScreenOptionsServiceChild"
LineNames="1,3,4,6,7,9,10,11,12,14"
Line1="conf,Center1Player"
Line3="conf,DancePointsForOni"
Line4="conf,MenuTimer"
Line6="conf,MusicWheelUsesSections"
Line7="conf,ShowBanners"
Line8="conf,ShowCaution"
Line9="conf,ShowDanger"
Line10="conf,ShowInstructions"
Line11="conf,ShowLyrics"
Line12="conf,ShowNativeLanguage"
Line14="conf,ShowSongOptions"
# unused options
#Line2="conf,CourseSortOrder"
#Line5="conf,MoveRandomToEnd"
[ScreenOptionsInput]
Fallback="ScreenOptionsServiceChild"
# should we put map/test input in this section too?
LineNames="1,2,3,4,5"
Line1="conf,AutoMapOnJoyChange"
Line2="conf,OnlyDedicatedMenuButtons"
Line3="conf,DelayedBack"
Line4="conf,ArcadeOptionsNavigation"
Line5="conf,MusicWheelSwitchSpeed"
[ScreenOptionsArcade]
# shit that's tied to arcade features
Fallback="ScreenOptionsServiceChild"
LineNames="1,2,3,4,5,6"
Line1="conf,GetRankingName"
Line2="conf,CoinMode"
Line3="conf,SongsPerPlay"
Line4="conf,CoinsPerCredit"
Line5="conf,Premium"
Line6="conf,EventMode"
[ScreenOptionsTheme]
Fallback="ScreenOptionsServiceChild"
[ScreenSelectGame]
Fallback="ScreenOptionsServiceChild"
PrevScreen=Branch.TitleMenu()
NextScreen=Branch.TitleMenu()
LineNames="1"
Line1="conf,Game"
[ScreenNetworkOptions]
Class="ScreenNetworkOptions"
Fallback="ScreenOptionsServiceChild"
NextScreen=Branch.Network()
PrevScreen=Branch.Network()
[ScreenOptionsManageProfiles]
Class="ScreenOptionsManageProfiles"
Fallback="ScreenOptionsSimpleService"
PrevScreen="ScreenOptionsService"
NextScreen="ScreenOptionsService"
PrepareScreens="ScreenMiniMenuContext"
GroupedScreens="ScreenMiniMenuContext"
PersistScreens="ScreenMiniMenuContext"
TimerSeconds=-1
[ScreenOptionsEditProfile]
PageOnCommand=visible,false
[ScreenReloadSongs]
Class="ScreenReloadSongs"
Fallback="Screen"
NextScreen=Branch.TitleMenu()
[ScreenSelectGame]
Fallback="ScreenOptionsServiceChild"
PrevScreen="ScreenOptionsService"
NextScreen=Branch.TitleMenu()
LineNames="1"
Line1="conf,Game"
[ScreenPlayerOptions]
Fallback="ScreenOptions"
Class="ScreenPlayerOptions"
#
PrevScreen=Branch.BackOutOfPlayerOptions()
NextScreen=Branch.SongOptions()
#
PlayMusic=false
#
TimerSeconds=30
#
LineNames="1,2,3,4,5,6,R,7,8,9,10,11,12,13,14,15,16,17"
Line1="lua,SpeedMods()"
# Line1="list,Speed"
Line2="list,Accel"
Line3="list,Effect"
Line4="list,Appearance"
Line5="list,Turn"
Line6="list,Insert"
LineR="list,Remove"
Line7="list,Scroll"
Line8="list,NoteSkins"
Line9="list,Holds"
Line10="list,Mines"
Line11="list,Attacks"
Line12="list,PlayerAutoPlay"
Line13="list,Hide"
Line14="list,Persp"
Line15="list,ScoreDisplay"
Line16="list,Steps"
Line17="list,Characters"
#
[ScreenPlayerOptionsRestricted]
Fallback="ScreenPlayerOptions"
NextScreen="ScreenStageInformation"
LineNames="1,8,16,17"
# funny
[ScreenSongOptions]
Fallback="ScreenOptions"
Class="ScreenSongOptions"
#
PrevScreen="ScreenPlayerOptions"
NextScreen="ScreenStageInformation"
#
PlayMusic=false
#
TimerSeconds=30
#
LineNames="1,2,3,4,5,6,7,8,9,10"
#,11
Line1="list,LifeType"
Line2="list,BarDrain"
Line3="list,BatLives"
Line4="list,Fail"
Line5="list,Assist"
Line6="list,Rate"
Line7="list,SoundEffect"
Line8="list,AutoAdjust"
Line9="list,Background"
Line10="list,SaveScores"
Line11="list,SaveReplays"
StopMusicOnBack=false
[ScreenSplash]
Class="ScreenSplash"
Fallback="ScreenWithMenuElementsBlank"
MinimumScreenPrepareDelaySeconds=0
AllowStartToSkip=false
PrepareScreen=
# 05 # A
[ScreenExit]
# Midiman:
# Fun fact, if you don't enable this screen, Force Crashing will hang
# StepMania, and leave it there to eat up time.
Class="ScreenExit"
Fallback="ScreenWithMenuElements"
AllowOperatorMenuButton=false
[ScreenAttract]
Class="ScreenAttract"
Fallback="ScreenWithMenuElementsBlank"
#
StartScreen=""
LightsMode="LightsMode_Attract"
#
PlayMusic=false
#
ResetGameState=true
BackGoesToStartScreen=true
#
AttractVolume=true
[ScreenRanking]
Class="ScreenRanking"
Fallback="ScreenAttract"
#
TimerSeconds=-1
StepsTypesToHide="dance-couple,dance-solo,dance-routine,pump-halfdouble,pump-couple"
PageFadeSeconds=1.0
CoursesToShow=GetCoursesToShowRanking()
SecondsPerPage=5
#
RowSpacingX=0
RowSpacingY=60
ColSpacingX=0
ColSpacingY=0
#
StepsTypeColor1=color("1.0,1.0,1.0,1.0")
StepsTypeColor2=color("1.0,1.0,1.0,1.0")
StepsTypeColor3=color("1.0,1.0,1.0,1.0")
StepsTypeColor4=color("1.0,1.0,1.0,1.0")
StepsTypeColor5=color("1.0,1.0,1.0,1.0")
#
SongScoreSecondsPerRow=0.4
ShowSurvivalTime=false
#
BannerOnCommand=x,SCREEN_CENTER_X+197;y,SCREEN_CENTER_Y-196;diffusealpha,1;scaletoclipped,220,58;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH
BannerOffCommand=sleep,0.0;linear,0.5;diffusealpha,0
CategoryOnCommand=x,SCREEN_CENTER_X+197;y,SCREEN_CENTER_Y-208;diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH
CategoryOffCommand=sleep,0.0;linear,0.5;diffusealpha,0
CourseTitleOnCommand=x,SCREEN_CENTER_X+197;y,SCREEN_CENTER_Y-208;diffusealpha,1;maxwidth,230;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH
CourseTitleOffCommand=sleep,0.0;linear,0.5;diffusealpha,0
StepsTypeOnCommand=x,SCREEN_CENTER_X+200;y,SCREEN_CENTER_Y-180;diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.0;bounceend,1;addx,-SCREEN_WIDTH
StepsTypeOffCommand=sleep,0.0;linear,0.5;diffusealpha,0
#
BulletStartX=SCREEN_CENTER_X-220
BulletStartY=SCREEN_CENTER_Y-100
Bullet1OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH
Bullet2OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH
Bullet3OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH
Bullet4OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH
Bullet5OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH
Bullet1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0
Bullet2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0
Bullet3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0
Bullet4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0
Bullet5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0
NameStartX=SCREEN_CENTER_X-140
NameStartY=SCREEN_CENTER_Y-100
Name1OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH
Name2OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH
Name3OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH
Name4OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH
Name5OnCommand=diffusealpha,1;halign,0;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH
Name1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0
Name2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0
Name3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0
Name4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0
Name5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0
ScoreStartX=SCREEN_CENTER_X+200
ScoreStartY=SCREEN_CENTER_Y-100
Score1OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH
Score2OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH
Score3OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH
Score4OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH
Score5OnCommand=diffusealpha,1;halign,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH
Score1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0
Score2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0
Score3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0
Score4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0
Score5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0
PointsStartX=SCREEN_CENTER_X+60
PointsStartY=SCREEN_CENTER_Y-100
Points1OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH
Points2OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH
Points3OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH
Points4OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH
Points5OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH
Points1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0
Points2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0
Points3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0
Points4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0
Points5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0
TimeStartX=SCREEN_CENTER_X+240
TimeStartY=SCREEN_CENTER_Y-100
Time1OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.2;bounceend,1;addx,-SCREEN_WIDTH
Time2OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.3;bounceend,1;addx,-SCREEN_WIDTH
Time3OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.4;bounceend,1;addx,-SCREEN_WIDTH
Time4OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.5;bounceend,1;addx,-SCREEN_WIDTH
Time5OnCommand=diffusealpha,1;addx,SCREEN_WIDTH;sleep,0.6;bounceend,1;addx,-SCREEN_WIDTH
Time1OffCommand=sleep,0.2;linear,0.5;diffusealpha,0
Time2OffCommand=sleep,0.3;linear,0.5;diffusealpha,0
Time3OffCommand=sleep,0.4;linear,0.5;diffusealpha,0
Time4OffCommand=sleep,0.5;linear,0.5;diffusealpha,0
Time5OffCommand=sleep,0.6;linear,0.5;diffusealpha,0
DifficultyStartX=SCREEN_CENTER_X-154
DifficultyY=SCREEN_CENTER_Y-209
DifficultyBeginnerOnCommand=
DifficultyEasyOnCommand=
DifficultyMediumOnCommand=
DifficultyHardOnCommand=
DifficultyChallengeOnCommand=
DifficultyBeginnerOffCommand=
DifficultyEasyOffCommand=
DifficultyMediumOffCommand=
DifficultyHardOffCommand=
DifficultyChallengeOffCommand=
TitleOnCommand=x,-210;ztest,1;diffuse,0,0,0,1;maxwidth,160
TitleOffCommand=
FrameOnCommand=ztest,1
FrameOffCommand=
ScoreOffsetStartX=-154
ScoreOffsetY=0
ScoreOnCommand=zoom,0.7;ztest,1
ScoreOffCommand=
[ScreenHowToPlay]
UsePlayer=false
UsePad=false
UseCharacter=false
#
NumW2s=0
NumMisses=0
# 05 # B
# 05 # C
[ScreenGameplay]
#
Fallback="ScreenWithMenuElementsBlank"
Class="ScreenGameplayNormal"
#
NextScreen=Branch.AfterGameplay()
PrevScreen=Branch.BackOutOfStageInformation()
#
UseAlternativeInput=false
ShowLifeMeterForDisabledPlayers=false
StopCourseEarly=false
ShowEvaluationOnFail=true
ShowScoreInRave=false
#
UnpauseWithStart=true
#
InitialBackgroundBrightness=1.0
TimerSeconds=-1
#
SecondsBetweenComments=10.0
ScoreKeeperClass=ScoreKeeperClass()
#
TickEarlySeconds=0
#
LightsMode="LightsMode_Gameplay"
#
PlayerType="Player"
# useful in some obscure situations where the theme resolution has been increased.
PlayerInitCommand=y,SCREEN_CENTER_Y;zoom,(THEME:GetMetric("Common","ScreenHeight")/480)
StartGivesUp=true
BackGivesUp=false
#
FailOnMissCombo=FailCombo()
GivingUpGoesToPrevScreen=false
GivingUpGoesToNextScreen=false
#
MinSecondsToStep=6.0
MinSecondsToMusic=2.0
MinSecondsToStepNextSong=2.0
MusicFadeOutSeconds=0.5
OutTransitionLength=5
CourseTransitionLength=0.5
BeginFailedDelay=1.0
#
AllowCenter1Player=true
#
PlayerP1OnePlayerOneSideX=math.floor(scale((0.85/3),0,1,SCREEN_LEFT,SCREEN_RIGHT))
PlayerP2OnePlayerOneSideX=math.floor(scale((2.15/3),0,1,SCREEN_LEFT,SCREEN_RIGHT))
PlayerP1TwoPlayersTwoSidesX=math.floor(scale((0.85/3),0,1,SCREEN_LEFT,SCREEN_RIGHT))
PlayerP2TwoPlayersTwoSidesX=math.floor(scale((2.15/3),0,1,SCREEN_LEFT,SCREEN_RIGHT))
PlayerP1OnePlayerTwoSidesX=SCREEN_CENTER_X
PlayerP2OnePlayerTwoSidesX=SCREEN_CENTER_X
PlayerP1TwoPlayersSharedSidesX=SCREEN_CENTER_X
PlayerP2TwoPlayersSharedSidesX=SCREEN_CENTER_X
#
LyricDisplaySetNoReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y+160
LyricDisplaySetReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y-140
# This is used if one player is in reverse and the other isn't.
LyricDisplaySetOneReverseCommand=x,SCREEN_CENTER_X+0;y,SCREEN_CENTER_Y-205
LyricDisplayDefaultColor=color("0,1,0,1");
#
OniGameOverP1X=
OniGameOverP1Y=
OniGameOverP1OnCommand=
OniGameOverP1OffCommand=
#
OniGameOverP2X=
OniGameOverP2Y=
OniGameOverP2OnCommand=
OniGameOverP2OffCommand=
#
ActiveAttackListP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ActiveAttackListP1Y=
ActiveAttackListP1OnCommand=visible,false
ActiveAttackListP1OffCommand=
ActiveAttackListP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ActiveAttackListP2Y=
ActiveAttackListP2OnCommand=visible,false
ActiveAttackListP2OffCommand=
#
CombinedLifeX=SCREEN_CENTER_X
CombinedLifeY=SCREEN_CENTER_Y
CombinedLifeOnCommand=visible,false
CombinedLifeOffCommand=
#
LifeP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
LifeP1Y=SCREEN_TOP+24
LifeP1OnCommand=
LifeP1OffCommand=
LifeP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
LifeP2Y=SCREEN_TOP+24
LifeP2OnCommand=
LifeP2OffCommand=
#
ScoreP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
ScoreP1Y=SCREEN_BOTTOM-28
ScoreP1OnCommand=
ScoreP1OffCommand=
ScoreP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
ScoreP2Y=SCREEN_BOTTOM-28
ScoreP2OnCommand=
ScoreP2OffCommand=
#
SecondaryScoreP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
SecondaryScoreP1Y=SCREEN_BOTTOM-56
SecondaryScoreP1OnCommand=
SecondaryScoreP1OffCommand=
SecondaryScoreP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
SecondaryScoreP2Y=SCREEN_BOTTOM-56
SecondaryScoreP2OnCommand=
SecondaryScoreP2OffCommand=
#
StepsDescriptionP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
StepsDescriptionP1Y=SCREEN_CENTER_Y-24
StepsDescriptionP1OnCommand=visible,false
StepsDescriptionP1OffCommand=
StepsDescriptionP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
StepsDescriptionP2Y=SCREEN_CENTER_Y-24
StepsDescriptionP2OnCommand=visible,false
StepsDescriptionP2OffCommand=
#
PlayerOptionsP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX")
PlayerOptionsP1Y=SCREEN_CENTER_Y+24
PlayerOptionsP1OnCommand=visible,false
PlayerOptionsP1OffCommand=
PlayerOptionsP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX")
PlayerOptionsP2Y=SCREEN_CENTER_Y+24
PlayerOptionsP2OnCommand=visible,false
PlayerOptionsP2OffCommand=
#
StepsDisplayP1X=SCREEN_CENTER_X-160
StepsDisplayP1Y=SCREEN_BOTTOM-60
StepsDisplayP1OnCommand=visible,false
StepsDisplayP1OffCommand=
#
StepsDisplayP2X=SCREEN_CENTER_X+160
StepsDisplayP2Y=SCREEN_BOTTOM-60
StepsDisplayP2OnCommand=visible,false
StepsDisplayP2OffCommand=
#
SongOptionsX=SCREEN_CENTER_X
SongOptionsY=SCREEN_BOTTOM-32
SongOptionsOnCommand=visible,false
SongOptionsOffCommand=
#
DebugX=SCREEN_CENTER_X
DebugY=SCREEN_BOTTOM-72
DebugOnCommand=zoom,0.75
#
SongNumberP1X=THEME:GetMetric(Var "LoadingScreen","PlayerP1OnePlayerOneSideX") - 60
SongNumberP1Y=SCREEN_TOP+24+7
SongNumberP1OnCommand=visible,false
SongNumberP1OffCommand=
SongNumberP2X=THEME:GetMetric(Var "LoadingScreen","PlayerP2OnePlayerOneSideX") + 60
SongNumberP2Y=SCREEN_TOP+24+7
SongNumberP2OnCommand=visible,false
SongNumberP2OffCommand=
# online scoreboard
# P1 is used when the only player is P2
ScoreboardC1P1X=SCREEN_CENTER_X*0.25
ScoreboardC1P1Y=SCREEN_CENTER_Y*0.45
ScoreboardC2P1X=SCREEN_CENTER_X*0.5
ScoreboardC2P1Y=SCREEN_CENTER_Y*0.45
ScoreboardC3P1X=SCREEN_CENTER_X*0.75
ScoreboardC3P1Y=SCREEN_CENTER_Y*0.45
# P2 is used when the only player is P1
ScoreboardC1P2X=SCREEN_CENTER_X*1.25
ScoreboardC1P2Y=SCREEN_CENTER_Y*0.45
ScoreboardC2P2X=SCREEN_CENTER_X*1.5
ScoreboardC2P2Y=SCREEN_CENTER_Y*0.45
ScoreboardC3P2X=SCREEN_CENTER_X*1.75
ScoreboardC3P2Y=SCREEN_CENTER_Y*0.45
[ScreenGameplayShared]
Class="ScreenGameplayShared"
Fallback="ScreenGameplay"
PlayerType="PlayerShared"
[ScreenEvaluation]
Class="ScreenEvaluation"
Fallback="ScreenWithMenuElements"
#
LightsMode="LightsMode_MenuStartOnly"
#
Summary=false
CheckpointsWithJudgments=false
#
TimerSeconds=20
#
PlayerOptionsSeparator=","
PlayerOptionsHideFailType=false
MaxComboNumDigits=4
#
ShowBannerArea=true
ShowSharedJudgmentLineLabels=false
ShowJudgmentLineW1=false
ShowJudgmentLineW2=false
ShowJudgmentLineW3=false
ShowJudgmentLineW4=false
ShowJudgmentLineW5=false
ShowJudgmentLineHeld=false
ShowJudgmentLineMiss=false
ShowJudgmentLineMaxCombo=false
ShowPeakComboAward=false
ShowTimingDifficulty=false
ShowStageDisplay=false
ShowStageFrame=false
ShowGraphDisplay=false
ShowComboGraph=false
ShowStepsDisplay=false
ShowGradeArea=false
ShowPointsArea=false
ShowDetailArea=false
ShowBonusArea=false
ShowSurvivedArea=false
ShowWinArea=false
ShowScoreArea=false
ShowTimeArea=false
ShowItsARecord=false
ShowStageAward=false
#
FailedSoundTime=0
PassedSoundTime=0
CheerDelaySeconds=2.5
#
BannerWidth=256
BannerHeight=80
#
LargeBannerX=
LargeBannerY=
LargeBannerOnCommand=visible,false
LargeBannerOffCommand=
LargeBannerFrameX=
LargeBannerFrameY=
LargeBannerFrameOnCommand=visible,false
LargeBannerFrameOffCommand=
#
PlayerOptionsP1X=
PlayerOptionsP1Y=
PlayerOptionsP1OnCommand=visible,false
PlayerOptionsP1OffCommand=
PlayerOptionsP2X=
PlayerOptionsP2Y=
PlayerOptionsP2OnCommand=visible,false
PlayerOptionsP2OffCommand=
#
SongOptionsX=
SongOptionsY=
SongOptionsOnCommand=visible,false
SongOptionsOffCommand=
#
DisqualifiedP1X=
DisqualifiedP1Y=
DisqualifiedP1OnCommand=visible,false
DisqualifiedP1OffCommand=
DisqualifiedP2X=
DisqualifiedP2Y=
DisqualifiedP2OnCommand=visible,false
DisqualifiedP2OffCommand=
#
DetailLineFormat="%3d/%3d"
[ScreenEvaluationNormal]
Fallback="ScreenEvaluation"
#
NextScreen="ScreenProfileSave"
[ScreenEvaluationSummary]
Fallback="ScreenEvaluation"
#
NextScreen="ScreenSelectMusic"
#
Summary=true
#
[ScreenNameEntry]
# !!! #
Class="ScreenNameEntry"
Fallback="ScreenWithMenuElementsBlank"
TimerX=SCREEN_CENTER_X+0
TimerY=SCREEN_CENTER_Y-210
CategoryY=SCREEN_CENTER_Y+190
CategoryZoom=0.7
CharsZoomSmall=1.0
CharsZoomLarge=1.5
CharsSpacingY=40
ScrollingCharsCommand=diffuse,0.6,0.8,0.8,1
SelectedCharsCommand=diffuse,0.8,1,1,1
ReceptorArrowsY=SCREEN_CENTER_Y-140
NumCharsToDrawBehind=2
NumCharsToDrawTotal=10
FakeBeatsPerSec=2.5
ForceTimer=true
TimerSeconds=24
TimerStealth=false
ShowStyleIcon=false
MaxRankingNameLength=4
NextScreen="ScreenProfileSave"
PlayerP1OnePlayerOneSideX=SCREEN_CENTER_X-160
PlayerP2OnePlayerOneSideX=SCREEN_CENTER_X+160
PlayerP1TwoPlayersTwoSidesX=SCREEN_CENTER_X-160
PlayerP2TwoPlayersTwoSidesX=SCREEN_CENTER_X+160
PlayerP1OnePlayerTwoSidesX=SCREEN_CENTER_X
PlayerP2OnePlayerTwoSidesX=SCREEN_CENTER_X
[ScreenProfileSave]
Class="ScreenProfileSave"
Fallback="ScreenWithMenuElementsBlank"
#
NextScreen=Branch.AfterProfileSave()
PrevScreen=Branch.TitleMenu()
#
TimerSeconds=-1
[ScreenProfileSaveSummary]
Fallback="ScreenProfileSave"
#
NextScreen="ScreenGameOver"
PrevScreen="ScreenGameOver"
[ScreenGameOver]
Class="ScreenEnding"
Fallback="ScreenAttract"
#
PrevScreen=Branch.TitleMenu()
NextScreen=Branch.TitleMenu()
StartScreen=Branch.TitleMenu()
#
TimerSeconds=10
#
ResetGameState=true
#
RemoveCardP1X=SCREEN_WIDTH*0.1
RemoveCardP1Y=SCREEN_CENTER_Y
RemoveCardP1OnCommand=
RemoveCardP1OffCommand=
RemoveCardP2X=SCREEN_WIDTH*0.9
RemoveCardP2Y=SCREEN_CENTER_Y
RemoveCardP2OnCommand=
RemoveCardP2OffCommand=
[ScreenPrompt]
Class="ScreenPrompt"
Fallback="ScreenWithMenuElementsBlank"
PrevScreen="ScreenEdit"
TimerSeconds=-1
QuestionX=SCREEN_CENTER_X
QuestionY=SCREEN_CENTER_Y-60
QuestionOnCommand=zoom,0.7;wrapwidthpixels,600
QuestionOffCommand=
CursorOnCommand=
CursorOffCommand=
Answer1Of1X=SCREEN_CENTER_X
Answer1Of1Y=SCREEN_CENTER_Y+120
Answer1Of1OnCommand=maxwidth,100
Answer1Of1OffCommand=
Answer1Of2X=SCREEN_CENTER_X-50
Answer1Of2Y=SCREEN_CENTER_Y+120
Answer1Of2OnCommand=maxwidth,100
Answer1Of2OffCommand=
Answer2Of2X=SCREEN_CENTER_X+50
Answer2Of2Y=SCREEN_CENTER_Y+120
Answer2Of2OnCommand=maxwidth,100
Answer2Of2OffCommand=
Answer1Of3X=SCREEN_CENTER_X-170
Answer1Of3Y=SCREEN_CENTER_Y+120
Answer1Of3OnCommand=maxwidth,100
Answer1Of3OffCommand=
Answer2Of3X=SCREEN_CENTER_X-20
Answer2Of3Y=SCREEN_CENTER_Y+120
Answer2Of3OnCommand=maxwidth,100
Answer2Of3OffCommand=
Answer3Of3X=SCREEN_CENTER_X+150
Answer3Of3Y=SCREEN_CENTER_Y+120
Answer3Of3OnCommand=maxwidth,100
Answer3Of3OffCommand=
#
# stuff for edit mode:
#
[ScreenOptionsEdit]
Class="ScreenOptionsMaster"
Fallback="ScreenOptionsSimpleService"
; This NextScreen is only used for the "exit" choice.
NextScreen=Branch.TitleMenu()
PrevScreen=Branch.TitleMenu()
#LineNames="1,2,3,4,5,6"
LineNames="1,2,3,4"
Line1="gamecommand;screen,ScreenEditMenu;name,Edit Songs/Steps"
Line2="gamecommand;screen,ScreenPracticeMenu;name,Practice Songs/Steps"
Line3="gamecommand;screen,ScreenOptionsExportPackage;name,Export Packages"
Line4="gamecommand;screen,ScreenOptionsManageCourses;name,Edit Courses"
# Line4="gamecommand;screen,ScreenServiceActionCopyEditsMachineToMemoryCard;name,Transfer Edits to USB"
# Line5="gamecommand;screen,ScreenOptionsGraphicsSound;name,Transfer Edits from USB"
# Line6="gamecommand;screen,ScreenOptionsAdvanced;name,Clear USB edits"
[EditMenu]
EditMode="EditMode_Full"
TextBannerType="TextBannerEditMode"
ShowGroups=true
Arrows1X=SCREEN_CENTER_X-130
Arrows2X=SCREEN_CENTER_X+270
ArrowsEnabledCommand=diffuse,color("1,1,1,1");shadowlengthy,1;shadowcolor,color("#002740");
ArrowsDisabledCommand=diffuse,color("0.45,0.45,0.45,1");shadowlengthy,1;shadowcolor,color("#002740");
SongBannerX=SCREEN_CENTER_X+170
SongBannerY=SCREEN_CENTER_Y-90
SongBannerWidth=128
SongBannerHeight=40
SongTextBannerX=SCREEN_CENTER_X-64
SongTextBannerY=SCREEN_CENTER_Y-90
GroupBannerX=SCREEN_CENTER_X+170
GroupBannerY=SCREEN_CENTER_Y-140
GroupBannerWidth=128
GroupBannerHeight=40
StepsDisplayX=SCREEN_CENTER_X+170
StepsDisplayY=SCREEN_CENTER_Y-0
StepsDisplaySourceX=SCREEN_CENTER_X+170
StepsDisplaySourceY=SCREEN_CENTER_Y+80
RowLabelsX=SCREEN_CENTER_X-250
RowLabelOnCommand=shadowlength,1;zoom,0.75
RowValue1X=SCREEN_CENTER_X
RowValue2X=SCREEN_CENTER_X+60
RowValue3X=SCREEN_CENTER_X+60
RowValue4X=SCREEN_CENTER_X
RowValue5X=SCREEN_CENTER_X+60
RowValue6X=SCREEN_CENTER_X
RowValue7X=SCREEN_CENTER_X+60
RowValueOnCommand=shadowlength,1;zoom,0.75;maxwidth,SCREEN_CENTER_X*0.65
Row1Y=SCREEN_CENTER_Y-140
Row2Y=SCREEN_CENTER_Y-90
Row3Y=SCREEN_CENTER_Y-40
Row4Y=SCREEN_CENTER_Y-0
Row5Y=SCREEN_CENTER_Y+40
Row6Y=SCREEN_CENTER_Y+80
Row7Y=SCREEN_CENTER_Y+120
[TextBannerEditMode]
Fallback="TextBanner"
[ScreenEditMenu]
Fallback="ScreenWithMenuElements"
Class="ScreenEditMenu"
NextScreen="ScreenEdit"
PrevScreen=Branch.TitleMenu()
EditMenuType="EditMenu"
ExplanationX=SCREEN_CENTER_X
ExplanationY=SCREEN_BOTTOM-56
ExplanationOnCommand=wrapwidthpixels,SCREEN_WIDTH*0.9375/0.675;shadowlength,1;zoom,0.675
NumStepsLoadedFromProfileX=SCREEN_RIGHT-180
NumStepsLoadedFromProfileY=SCREEN_TOP+42
NumStepsLoadedFromProfileOnCommand=visible,false
ShowStyleIcon=false
TimerSeconds=-1
HelpText=Screen.String("HelpTextOptionsAndBack")
# could use a redo but whatever
[ScreenEdit]
Class="ScreenEdit"
Fallback="ScreenWithMenuElementsBlank"
PrepareScreens=GetEditModeSubScreens()
GroupedScreens=GetEditModeSubScreens()
PersistScreens=GetEditModeSubScreens()
EditMode="EditMode_Full"
NextScreen="ScreenEditMenu"
PrevScreen="ScreenEditMenu"
ShowHelp=false
AllowOperatorMenuButton=false
ShowCreditDisplay=false
ShowStyleIcon=false
TimerSeconds=-1
EditModifiers=GetEditModifiers()
EditHelpX=SCREEN_LEFT+4
EditHelpY=SCREEN_TOP+16
EditHelpOnCommand=halign,0;valign,0;zoom,0.675;shadowlength,1
InfoX=SCREEN_RIGHT-128
InfoY=SCREEN_TOP+16
InfoOnCommand=halign,0;valign,0;zoom,0.5;shadowlength,1
PlayRecordHelpX=SCREEN_LEFT+20
PlayRecordHelpY=SCREEN_BOTTOM-20
PlayRecordHelpOnCommand=halign,0;valign,0;shadowlength,1
[ScreenPracticeMenu]
Fallback="ScreenEditMenu"
Class="ScreenEditMenu"
#
NextScreen="ScreenPractice"
[ScreenPractice]
Fallback="ScreenEdit"
Class="ScreenEdit"
#
EditMode="EditMode_Practice"
[ScreenEditOptions]
Fallback="ScreenOptions"
Class="ScreenOptionsMaster"
NextScreen="none"
PrevScreen="none"
CancelTransitionsOut=true
PlayMusic=false
TimerSeconds=-1
ShowStyleIcon=false
LineNames="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
Line1="list,Speed"
Line2="list,Accel"
Line3="list,Effect"
Line4="list,Appearance"
Line5="list,Turn"
Line6="list,Insert"
Line7="list,Scroll"
Line8="list,NoteSkins"
Line9="list,Holds"
Line10="list,Mines"
Line11="list,Hide"
Line12="list,Persp"
Line13="list,Assist"
Line14="list,Rate"
Line15="list,AutoAdjust"
Line16="conf,EditorShowBGChangesPlay"
OutCancelCommand=
[StepsDisplayEdit]
Fallback="StepsDisplay"
# oh, right, minimenus.
[ScreenMiniMenuEditHelp]
Fallback="ScreenMiniMenu"
ColorDisabled=color("1,1,1,1")
[ScreenMiniMenuMainMenu]
Fallback="ScreenMiniMenu"
TitleX=SCREEN_CENTER_X-80
[ScreenMiniMenuAreaMenu]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuStepsInformation]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuSongInformation]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuBackgroundChange]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuPreferences]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuInsertTapAttack]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuInsertCourseAttack]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuCourseDisplay]
Fallback="ScreenMiniMenu"
[ScreenMiniMenuCourseOptions]
Fallback="ScreenMiniMenu"
# Export Packages
[ScreenOptionsExportPackage]
Class="ScreenOptionsExportPackage"
Fallback="ScreenOptionsSimpleService"
PrevScreen="ScreenOptionsEdit"
NextScreen="ScreenOptionsEdit"
[ScreenOptionsManage]
Fallback="ScreenOptionsSimpleService"
TimerSeconds=-1
AllowRepeatingChangeValueInput=true
OptionRowNormalMetricsGroup="OptionRowManage"
[OptionRowManage]
Fallback="OptionRowService"
TitleX=SCREEN_CENTER_X-150
# Manage Courses
[OptionRowCourseOverview]
Fallback="OptionRowService"
ItemsLongRowSharedX=SCREEN_CENTER_X-100
[ScreenOptionsManageCourses]
Class="ScreenOptionsManageCourses"
Fallback="ScreenOptionsManage"
PrevScreen="ScreenOptionsEdit"
NextScreen="ScreenOptionsEditCourse"
GroupedScreens="ScreenOptionsManageCourses,ScreenTextEntry,ScreenPrompt,ScreenOptionsEditCourseMods"
PersistScreens="ScreenOptionsManageCourses,ScreenTextEntry,ScreenPrompt"
PrepareScreens="ScreenTextEntry,ScreenPrompt"
EditMode="EditMode_Full"
CreateNewScreen="ScreenOptionsEditCourse"
[ScreenOptionsEditCourse]
Class="ScreenOptionsEditCourse"
Fallback="ScreenOptionsSimpleService"
PrevScreen="ScreenOptionsCourseOverview"
NextScreen="ScreenOptionsCourseOverview"
OptionRowNormalMetricsGroup="OptionRowEditCourse"
[OptionRowEditCourse]
Fallback="OptionRowService"
TitleX=SCREEN_CENTER_X-250
ItemsLongRowSharedX=SCREEN_CENTER_X-100
[ScreenOptionsCourseOverview]
Class="ScreenOptionsCourseOverview"
Fallback="ScreenOptionsSimpleService"
PrevScreen="ScreenOptionsManageCourses"
NextScreen="ScreenOptionsManageCourses"
# huh
PlayScreen="ScreenJoinMultiplayer"
EditScreen="ScreenOptionsEditCourse"
OptionRowNormalMetricsGroup="OptionRowCourseOverview"
# visual/interactive syncing
[ScreenGameplaySyncMachine]
Class="ScreenGameplaySyncMachine"
Fallback="ScreenGameplay"
PrevScreen="ScreenOptionsService"
NextScreen="ScreenOptionsService"
PlayerType="PlayerSyncMachine"
AllowCenter1Player=false
SyncInfoOnCommand=x,SCREEN_CENTER_X+160;y,SCREEN_CENTER_Y;zoom,0;decelerate,0.5;zoom,0.6
# hidden by default:
LifeP1OnCommand=visible,false
LifeP2OnCommand=visible,false
ScoreP1OnCommand=visible,false
ScoreP2OnCommand=visible,false
StageOnCommand=visible,false
ScoreFrameOnCommand=visible,false
LifeFrameOnCommand=visible,false
DifficultyP1OnCommand=visible,false
DifficultyP1ReverseOnCommand=visible,false
DifficultyP2OnCommand=visible,false
DifficultyP2ReverseOnCommand=visible,false
SongOptionsOnCommand=visible,false
[PlayerSyncMachine]
Fallback="Player"
ComboOnCommand=visible,false
# sm-ssc helper screens
[ScreenHowToInstallSongs]
Class="ScreenSplash"
Fallback="ScreenSplash"
NextScreen=Branch.TitleMenu()
PrevScreen=Branch.TitleMenu()
ShowStyleIcon=false
TimerSeconds=-1
ShowHelp=false
# stuff for online mode:
[ScreenSMOnlineLogin]
Class="ScreenSMOnlineLogin"
Fallback="ScreenOptionsServiceChild"
NextScreen=Branch.AfterSMOLogin
PrevScreen=Branch.TitleMenu()
ShowStyleIcon=false
TimerSeconds=-1
ShowHelp=false
[ScreenNetSelectBase]
Class="ScreenNetSelectBase"
Fallback="ScreenWithMenuElements"
ChatInputBoxX=SCREEN_CENTER_X*0.5
ChatInputBoxY=SCREEN_CENTER_Y+112
ChatInputBoxOnCommand=bounceend,0.5;diffusealpha,1;
ChatInputBoxOffCommand=bouncebegin,0.5;zoomy,0
ChatInputBoxWidth=SCREEN_CENTER_X*0.9
ChatInputBoxHeight=64
#--#
ChatInputX=(SCREEN_CENTER_X*0.5)*0.125
ChatInputY=SCREEN_CENTER_Y+90
ChatTextInputWidth=SCREEN_CENTER_X*1.8
ChatInputOnCommand=halign,0;valign,0;zoom,0.5;diffusealpha,0;linear,0.55;diffusealpha,1
ChatInputOffCommand=diffusealpha,1;linear,0.5;diffusealpha,0
#====#
ChatOutputBoxX=SCREEN_CENTER_X*0.5
ChatOutputBoxY=SCREEN_CENTER_Y-36
ChatOutputBoxOnCommand=bounceend,0.5;diffusealpha,1;
ChatOutputBoxOffCommand=bouncebegin,0.5;zoomy,0
ChatOutputBoxWidth=SCREEN_CENTER_X*0.9
ChatOutputBoxHeight=SCREEN_CENTER_Y*0.875
#--#
ChatOutputX=(SCREEN_CENTER_X*0.5)*0.125
ChatOutputY=SCREEN_CENTER_Y+64
ChatTextOutputWidth=SCREEN_CENTER_X*1.8
ChatOutputLines=14
ChatOutputOnCommand=halign,0;valign,1;zoom,0.5;diffusealpha,0;linear,0.55;diffusealpha,1
ChatOutputOffCommand=diffusealpha,1;linear,0.5;diffusealpha,0
UsersX=SCREEN_CENTER_X-265
UsersY=SCREEN_CENTER_Y+172
UsersDX=40
UsersAY=16
UsersOnCommand=draworder,2;zoom,1
UsersOffCommand=linear,0.5;zoom,0
Users0Command=draworder,2;diffuse,1.0,0.4,0.4,1.0
Users1Command=draworder,2;diffuse,1.0,1.0,1.0,1.0
Users2Command=draworder,2;diffuse,0.5,0.5,1.0,1.0
Users3Command=draworder,2;diffuse,0.5,1.0,0.5,1.0
Users4Command=draworder,2;diffuse,1.0,0.5,0.5,1.0
[ScreenNetSelectMusic]
Class="ScreenNetSelectMusic"
Fallback="ScreenNetSelectBase"
PrevScreen="ScreenNetRoom"
NextScreen="ScreenStageInformation"
NoSongsScreen=Branch.TitleMenu()
RoomSelectScreen="ScreenNetRoom"
ShowStyleIcon=false
TimerSeconds=
TimerStealth=true
# huh? (probably leftovers from the old NetSelectBase)
NumStylesShow=1
NumSongsShow=4
NumGroupsShow=3
MusicWheelX=SCREEN_CENTER_X+160
MusicWheelY=SCREEN_CENTER_Y
MusicWheelOnCommand=
MusicWheelOffCommand=
BPMDisplayX=SCREEN_CENTER_X-160-90+2
BPMDisplayY=SCREEN_TOP+160+(36/2)+8
BPMDisplayOnCommand=
BPMDisplayOffCommand=
ModIconsP1X=SCREEN_CENTER_X+144
ModIconsP1Y=SCREEN_CENTER_Y-165
ModIconsP1OnCommand=zoomy,0;linear,0.5;zoomy,1
ModIconsP1OffCommand=linear,0.5;zoomy,0
ModIconsP2X=SCREEN_CENTER_X+144
ModIconsP2Y=SCREEN_CENTER_Y-164
ModIconsP2OnCommand=zoomy,0;linear,0.5;zoomy,1
ModIconsP2OffCommand=linear,0.5;zoomy,0
optionsY=SCREEN_CENTER_Y-170
optionsX=SCREEN_CENTER_X-240
optionsOnCommand=zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,0.7;zoomx,0.7
optionsOffCommand=linear,0.5;zoomx,0.0;zoomy,0.0
StepsDisplayP1X=SCREEN_CENTER_X-223
StepsDisplayP1Y=SCREEN_CENTER_Y+150
StepsDisplayP1OnCommand=halign,1;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0
StepsDisplayP1OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0
StepsDisplayP2X=SCREEN_CENTER_X-110
StepsDisplayP2Y=SCREEN_CENTER_Y+150
StepsDisplayP2OnCommand=halign,1;zoomx,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0
StepsDisplayP2OffCommand=linear,0.5;zoomx,0.0;zoomy,0.0
DiffBGX=SCREEN_CENTER_X-60
DiffBGY=SCREEN_CENTER_Y+160
DiffBGOnCommand=zoomz,0.0;zoomy,0.0;linear,0.5;zoomy,1.0;zoomx,1.0
DiffBGOffCommand=linear,0.5;zoomx,0.0;zoomy,0.0
DiffBGWidth=0
DiffBGHeight=0
DiffBGColor=color("0.7,0.7,0.7,0.7")
DifficultyIconP1OnCommand=visible,false
DifficultyIconP1OffCommand=
DifficultyIconP2OnCommand=visible,false
DifficultyIconP2OffCommand=
DifficultyIconP1X=SCREEN_CENTER_X+50
DifficultyIconP1Y=SCREEN_BOTTOM-54
DifficultyIconP2X=SCREEN_CENTER_X+80
DifficultyIconP2Y=SCREEN_BOTTOM-50
HelpText=Screen.String("HelpTextNetSelectMusic");
[ScreenNetRoom]
Class="ScreenNetRoom"
Fallback="ScreenNetSelectBase"
PrevScreen=Branch.TitleMenu()
# XXX
NextScreen="ScreenGameplayBranch"
MusicSelectScreen="ScreenNetSelectMusic"
RoomWheelX=SCREEN_CENTER_X+160
RoomWheelY=SCREEN_CENTER_Y
RoomWheelOnCommand=
RoomWheelOffCommand=
RoomInfoDisplayX=SCREEN_CENTER_X-160
RoomInfoDisplayY=SCREEN_CENTER_Y
OpenRoomColor=color("1.0,1.0,1.0,1.0")
PasswdRoomColor=color("1.0,0.5,0.5,1.0")
InGameRoomColor=color("1.0,0.1,0.1,1.0")
[RoomWheel]
Fallback="MusicWheel"
RoomWheelItemStartOnCommand=
RoomWheelItemFinishOnCommand=
CreateRoomColor=color("0.0,0.9,0.25,1.0")
ScrollBarOnCommand=visible,false
[RoomWheelItem]
TextOnCommand=zoom,0.6;strokecolor,color("#000000FF")
TextX=-110
TextY=-8
TextWidth=200
DescX=-100
DescY=6
DescOnCommand=zoom,0.4;strokecolor,color("#000000FF")
DescWidth=400
[RoomInfoDisplay]
RoomInfoDisplayOnCommand=diffuse,color("1.0,1.0,1.0,1");x,SCREEN_WIDTH+130;y,250;bounceend,0.5;x,SCREEN_WIDTH-160
RoomInfoDisplayOffCommand=x,SCREEN_WIDTH-160;y,250;bouncebegin,0.5;x,SCREEN_WIDTH+130
DeployDelay=1.5
RetractDelay=5
RoomTitleOnCommand=x,-120;y,-140;zoom,0.75
RoomDescOnCommand=x,-120;y,-129;zoom,0.75
LastRoundOnCommand=x,-120;y,-107;zoom,0.75
SongTitleOnCommand=x,-110;y,-96;zoom,0.75
SongSubTitleOnCommand=x,-110;y,-85;zoom,0.75
SongArtistOnCommand=x,-110;y,-74;zoom,0.75
PlayersOnCommand=x,-120;y,-52;zoom,0.75
PlayerListElementX=-110
PlayerListElementY=-41
PlayerListElementOffsetX=0
PlayerListElementOffsetY=11
PlayerListElementOnCommand=zoom,0.75
[ScreenSMOnlineSelectMusic]
PrevScreen="ScreenNetRoom"
Class="ScreenNetSelectMusic"
RoomSelectScreen="ScreenNetRoom"
Fallback="ScreenNetSelectMusic"
[ModIcon]
TextX=0
TextY=0
TextOnCommand=maxwidth,40;uppercase,true;shadowlength,0;diffuse,color("#f6ff00")
CropTextToWidth=50
[ModIconSelectMusic]
Fallback="ModIcon"
TextY=-1
TextOnCommand=maxwidth,38;uppercase,true;shadowlength,0
[ModIconRow]
NumModIcons=6
ModIconOnCommand=
SpacingX=0
SpacingY=52
ModIconMetricsGroup="ModIcon"
[ModIconRowSelectMusic]
Fallback="ModIconRow"
SpacingX=46
SpacingY=0
ModIconMetricsGroup="ModIconSelectMusic"
[GraphDisplay]
BodyWidth=140
BodyHeight=38
[ComboGraph]
BodyWidth=140
[ScreenNetEvaluation]
Class="ScreenNetEvaluation"
Fallback="ScreenEvaluationNormal"
NextScreen="ScreenProfileSave"
# these three commands are deprecated:
UsersBGWidth=SCREEN_CENTER_X*0.6
UsersBGHeight=SCREEN_HEIGHT*0.6
UsersBGCommand=diffuse,color("0,0,0,0.25")
UsersBGOnCommand=
UsersBGOffCommand=
User1X=SCREEN_CENTER_X*0.35
User1Y=SCREEN_CENTER_Y
User1OnCommand=
User1OffCommand=
#--#
UsersBG1X=SCREEN_CENTER_X*0.35
UsersBG1Y=SCREEN_CENTER_Y*0.975
UsersBG1OnCommand=
UsersBG1OffCommand=
#====#
User2X=SCREEN_CENTER_X*1.65
User2Y=SCREEN_CENTER_Y
User2OnCommand=
User2OffCommand=
#--#
UsersBG2X=SCREEN_CENTER_X*1.65
UsersBG2Y=SCREEN_CENTER_Y*0.975
UsersBG2OnCommand=
UsersBG2OffCommand=
UserDX=0
UserDY=24
UserOnCommand=
UserOffCommand=
# Arcade
[ScreenLogo]
Fallback="ScreenAttract"
#
PrevScreen=Branch.Init()
NextScreen="ScreenDemonstration"
NextScreen="ScreenDemonstration"
StartScreen=Branch.TitleMenu()
#
ForceTimer=true
TimerSeconds=5
#
TimerMetricsGroup="MenuTimerNoSound"
TimerOnCommand=visible,false
[ScreenTitleJoin]
Fallback="ScreenTitleMenu"
ChoiceNames="1"
#
IdleCommentSeconds=-1
IdleTimeoutSeconds=-1
IdleTimeoutScreen=Branch.AfterInit()
[ScreenDemonstration]
Fallback="ScreenGameplay"
Class="ScreenDemonstration"
#
NextScreen="ScreenInit"
StartScreen=Branch.TitleMenu()
PlayMusic=false
SecondsToShow=60
LightsMode="LightsMode_Demonstration"
DifficultiesToShow="easy,medium"
ShowCourseModifiersProbability=0
AllowAdvancedModifiers=false
AllowStyleTypes="TwoPlayersTwoSides"
MinSecondsToStep=0
MinSecondsToMusic=0
[ScreenJukeboxMenu]
Class="ScreenOptionsMaster"
Fallback="ScreenPlayerOptions"
NextScreen="ScreenJukebox"
PrevScreen="ScreenTitleMenu"
TimerSeconds=-1
ShowStyleIcon=false
InputMode="together"
ForceAllPlayers=true
LineNames="1,2,3,4"
Line1="list,Styles"
Line2="list,Groups"
Line3="list,Difficulties"
Line4="lua,OptionsRandomJukebox()"
[ScreenJukebox]
Class="ScreenJukebox"
Fallback="ScreenGameplay"
NextScreen="ScreenJukebox"
StartScreen="ScreenTitleMenu"
LightsMode="LightsMode_Demonstration"
ShowCourseModifiersProbability=0
AllowAdvancedModifiers=true