[Global]
FallbackTheme=fallback

[Common]
ColorP1=@PlayerColor(PLAYER_1)
ColorP2=@PlayerColor(PLAYER_2)
InitialScreen=InitializeScripts
FirstAttractScreen=ScreenLove
WindowTitle=Peeesh's excellent theme
DefaultModifiers=overhead, cel
DefaultCpuModifiers=robot
DifficultiesToShow=beginner,easy,medium,hard,challenge
CourseDifficultiesToShow=regular,difficult
StepsTypesToHide=dance-couple,lights-cabinet
ScreenWidth=640
ScreenHeight=480
OverlayScreens=ScreenSystemLayer,ScreenSyncOverlay,ScreenDebugOverlay,OverlayScreen

[InitializeScripts]
Class=ScreenStage
NextScreen=@GetStartScreen()
InitCommand=%stx("lua.event").OverlayReady
MinimumDelay=0

[OverlayScreen]
Class=ScreenTestInput
InputsOnCommand=luaeffect,Update;zoom,0.7;horizalign,left;diffusealpha,0;
InputsUpdateCommand=%function(a) stx("lua.keyboard").KeyHandler(a) end
TimerOnCommand=hidden,1
DevicesOnCommand=hidden,1

[Gameplay]
ComboIsPerRow=false
MinScoreToContinueCombo=TNS_GREAT
MinScoreToMaintainCombo=TNS_GREAT

[Screen]
InitCommand=
AllowOperatorMenuButton=1

[Preferences]
#SoloSingle=@PREFSMAN:GetPreference('SoloSingle')
SoundVolume=@PREFSMAN:GetPreference('SoundVolume')
BGBrightness=@PREFSMAN:GetPreference('BGBrightness')
#Disqualification=@PREFSMAN:GetPreference('Disqualification')
#MercifulBeginner=@PREFSMAN:GetPreference('MercifulBeginner')
LongVerSongSeconds=@PREFSMAN:GetPreference('LongVerSongSeconds')
MarathonVerSongSeconds=@PREFSMAN:GetPreference('MarathonVerSongSeconds')

BreakComboToGetItem=0
PercentageScoring=1
ComboContinuesBetweenSongs=0
TwoPlayerRecovery=0
AllowExtraStage=0
EasterEggs=1
ShowSongOptions=0
MusicWheelUsesSections=1
MusicWheelSwitchSpeed=30
ArcadeOptionsNavigation=1
HideDefaultNoteSkin=0
HiddenSongs=1
SignProfileData=1
BlinkGameplayButtonLightsOnNote=1
DelayedCreditsReconcile=1
DelayedBack=0
SubSortByNumSteps=1
CourseSortOrder=1
Minimum1FullSongInCourses=1
FailOffInBeginner=1
FailOffForFirstStageEasy=1
TwoPlayerRecovery=0
PreferredSortUsesGroups=0

// ProductID=1 is ITG1 kits that shipped before the hold note score bug that gave life for an NG.
// ProductID=2 is ITG1
// ProductID=3 is ITG2 with the "MercifulBeginner always in effect" scoring bug
// ProductID=4 is ITG2
ProductID=4

# This currently has no memory cap, so we run out of memory.
DelayedTextureDelete=0

# -random- always uses RandomMovies.
BackgroundMode=2

# Mix down a bit, to prevent clipping.

// no autogen
AutogenGroupCourses=0

LockCourseDifficulties=0
MemoryCardProfileSubdir=In The Groove 2
MemoryCardProfileImportSubdirs=In The Groove

// Always use "fantastic".
MarvelousTiming=2

UseUnlockSystem=0

// Don't keep old high scores around.
MaxHighScoresPerListForMachine=5
MaxHighScoresPerListForPlayer=1

AllowMultipleHighScoreWithSameName=0

JudgeWindowScale=1.000000  // don't allow overriding of timing

JudgeWindowSecondsMine=0.070000
JudgeWindowSecondsBoo=@PREFSMAN:GetPreference('JudgeWindowSecondsBoo')
//JudgeWindowSecondsBoo=0.180000
JudgeWindowSecondsGood=@PREFSMAN:GetPreference('JudgeWindowSecondsGood')
//JudgeWindowSecondsGood=0.135000
JudgeWindowSecondsGreat=0.102000
JudgeWindowSecondsPerfect=0.043000
JudgeWindowSecondsMarvelous=0.021500
JudgeWindowSecondsOK=0.320000
JudgeWindowSecondsAttack=0.130000

// Set this on all plaforms because many home pads are sticky too.
PadStickSeconds=0.05

// Grade weights are equal to percent score weights, and not equal to life weights.
GradeWeightHitMine=-6
GradeWeightMiss=-12
GradeWeightBoo=-6
GradeWeightGood=0
GradeWeightGreat=2
GradeWeightPerfect=4
GradeWeightMarvelous=5
GradeWeightNG=0
GradeWeightOK=5

PercentScoreWeightHitMine=-6
PercentScoreWeightMiss=-12
PercentScoreWeightBoo=-6
PercentScoreWeightGood=0
PercentScoreWeightGreat=2
PercentScoreWeightPerfect=4
PercentScoreWeightMarvelous=5
PercentScoreWeightNG=0
PercentScoreWeightOK=5

LifeDeltaPercentChangeHitMine=-0.050
LifeDeltaPercentChangeMiss=-0.100
LifeDeltaPercentChangeBoo=-0.050
LifeDeltaPercentChangeGood=0.0
LifeDeltaPercentChangeGreat=0.004
LifeDeltaPercentChangePerfect=0.008
LifeDeltaPercentChangeMarvelous=0.008
LifeDeltaPercentChangeNG=-0.080
LifeDeltaPercentChangeOK=0.008

TugMeterPercentChangeHitMine=-0.080
TugMeterPercentChangeMiss=-0.080
TugMeterPercentChangeBoo=-0.040
TugMeterPercentChangeGood=0.0
TugMeterPercentChangeGreat=0.004
TugMeterPercentChangePerfect=0.008
TugMeterPercentChangeMarvelous=0.010
TugMeterPercentChangeNG=-0.080
TugMeterPercentChangeOK=0.008

TimeMeterSecondsChangeMarvelous=0.2
TimeMeterSecondsChangePerfect=0
TimeMeterSecondsChangeGreat=-0.5
TimeMeterSecondsChangeGood=-1
TimeMeterSecondsChangeBoo=-2
TimeMeterSecondsChangeMiss=-4
TimeMeterSecondsChangeHitMine=-2
TimeMeterSecondsChangeOK=0
TimeMeterSecondsChangeNG=-4

MercifulDrain=0

# Take marquee lights from Hard steps, and bass lights from Medium steps.
LightsStepsDifficulty=hard,medium

#
# arcade - Shared preferences for all Boxor/arcade releases.
#
[Preferences-machine]
Fallback=Preferences
ShowLoadingWindow=0
BreakComboToGetItem=1

# Don't log, since logs can fill /stats, and don't show logs, since we redirect
# stdout to a file in /stats.
LogToDisk=0
ShowLogOutput=0
AutogenSteps=0

// Arcade display settings
DisplayColorDepth=32
TextureColorDepth=32
MovieColorDepth=32
Vsync=1
Windowed=0
TrilinearFiltering=1
AnisotropicFiltering=1
MemoryCards=1
OnlyDedicatedMenuButtons=1
AutoMapOnJoyChange=1
ConstantUpdateDeltaSeconds=0.016666

// These must both be set, or the game will reset display settings.
LastSeenVideoDriver=OpenGL
VideoRenderers=opengl

SoundWriteAhead=2048

LightsDriver=ext

SignProfileData=1

# USB Port settings 

# With Player 1 in the bottom front USB port on the PCI
# card and Player 2 in the bottom USB port built-into the motherboard.
##MemoryCardUsbBusP1=1
##MemoryCardUsbBusP2=4

# With USB hub attached to any port, Player 1 in the leftmost port (Port 0)
# and Player 2 in the rightmost port (Port 3)
MemoryCardUsbBusP1=-1
MemoryCardUsbBusP2=-1
MemoryCardUsbLevelP1=-1
MemoryCardUsbLevelP2=-1
MemoryCardUsbPortP1=1
MemoryCardUsbPortP2=4


# We want this in actual builds (home and arcade), but not in development,
# so put these in here, not in Static.ini directly.
#
# Also, this is very important for loading cache from ZIPs.  Cache is generated
# from live (non-zipped) data, and then the cache and data is zipped up.  Zipped
# data will have a different hash than live data (the former is CRC-based, the
# latter uses timestamps); this must be set to be sure the cache is used.
FastLoad=1

// Preload all banners, and don't fade.
BannerCache=2

// Disable keyboard input to prevent easy cheating and to prevent the game from running on a JPAC.
// Don't load IOW or PIUIO here; that's done by ScreenArcadeStart.
InputDrivers=

Theme=SIMPLY LOVE

#
# cabinet 
#
[Preferences-cabinet]
Fallback=Preferences-machine

DisplayWidth=640
DisplayHeight=480

// to match ITG1's late arrows.  -K
// GlobalOffsetSeconds=-0.006
// changed in r15:
GlobalOffsetSeconds=-0.015

// Timing seems less accurate than ITGIO.  Use a bigger window to compensate.
// (fixed in r15)
// JudgeWindowAdd=0.0015

#
# kit 
#
[Preferences-kit]
Fallback=Preferences-machine

DisplayWidth=640
DisplayHeight=240

// to match ITG1's late arrows.  -K
GlobalOffsetSeconds=-0.015

// FIXME: global offset untested.
#GlobalOffsetSeconds=0
#JudgeWindowAdd=-0.001666

[Summary]
Fallback=ScreenEvaluationStage
NextScreen=@SummaryBranch()
PrevScreen=@SummaryBranch()
EndScreen=@SummaryBranch()
FailedScreen=@SummaryBranch()
ShowBannerArea=0
ShowBoo=0
ShowGood=0
ShowGradeArea=0
ShowGreat=0
ShowMarvelous=0
ShowMiss=0
ShowOK=0
ShowPerfect=0
ShowHolds=0
ShowMines=0
ShowRolls=0
ShowHands=0
ShowJumps=0
ShowPointsArea=0
ShowGraphArea=0
ShowComboArea=0
ShowPerDifficultyAward=0
ShowPeakComboAward=0

PersonalRecordP1OnCommand=hidden,1
PersonalRecordP2OnCommand=hidden,1
MachineRecordP1OnCommand=hidden,1
MachineRecordP2OnCommand=hidden,1

HelpOnCommand=hidden,1
TimerOnCommand=hidden,1

[Summary2]
InitCommand=%function() Summary2 = true end
Fallback=Summary

[FadingBanner]
# bottom-left to top-right wipe
BannerFadeOffCommand=linear,.125;diffuselowerleft,#FFFFFF80;linear,.125;diffuseupperleft,#FFFFFF80;diffuselowerright,#FFFFFF80;diffuselowerleft,#FFFFFF00;linear,.125;diffuseupperright,#FFFFFF80;diffuseupperleft,#FFFFFF00;diffuselowerright,#FFFFFF00;linear,.125;diffuseupperright,#FFFFFF00
BannerFadeFromCachedCommand=diffusealpha,1;linear,0.25;diffusealpha,0
BannerResetFadeCommand=stoptweening;diffuse,#FFFFFFFF

[MenuTimer]
WarningStart=6
WarningBeepStart=6
WarningBeepStart=6
MaxStallSeconds=60
Text1OnCommand=zoom,.5;stoptweening;ShadowLength,0;horizalign,right;glowshift;effectperiod,1
Text1FormatFunction=function(fSeconds) if not GetPref('MenuTimer') and ( math.floor(fSeconds) == 99 or fSeconds == 0 ) then return '' end; fSeconds=math.floor(fSeconds); return string.format("%02.0f",fSeconds) end
Text2OnCommand=zoom,0
Text2FormatFunction=function(fSeconds) local remainder=fSeconds-math.floor(fSeconds); local digit=math.floor(remainder*10); return "."..digit end
WarningCommand6=%function(self,parent) parent:stoptweening(); self:glowblink(); self:effectperiod(0.1666); self:effectcolor1(0.12,0.16,0.18,1); self:effectcolor2(1,0,0,0); end
WarningCommand5=%function(self,parent) parent:stoptweening(); end
WarningCommand4=%function(self,parent) parent:stoptweening(); end
WarningCommand3=%function(self,parent) parent:stoptweening(); end
WarningCommand2=%function(self,parent) parent:stoptweening(); end
WarningCommand1=%function(self,parent) parent:stoptweening(); end
WarningCommand0=%function(self,parent) parent:stoptweening(); parent:stopeffect(); end

[ScreenArcadeStart]
Class=ScreenArcadeStart
Fallback=ScreenWithMenuElements
NextScreen=@GetArcadeStartScreen()
TimerSeconds=-1
AllowOperatorMenuButton=0
ErrorX=SCREEN_CENTER_X
ErrorY=SCREEN_CENTER_Y
ErrorOnCommand=zoom,0.75;maxwidth,800
ErrorOffCommand=
HelpText=@'Serial: ' .. GetSerialNumber()

# Don't blink.  The message in the center of the screen is the focus, and the serial
# blinking is distracting.
HelpOnCommand=DrawOrder,10;zoomx,0.7;zoomy,0;linear,0.3;zoomy,0.7;stopeffect

[ScreenSelectPlayModeNITG]
Fallback=ScreenSelectPlayMode
InitCommand=fov,90
PrevScreen=@ScreenTitleBranch()
TimerSeconds=20
ChoiceNames=1,2
Choice1=@"stopmusic;Style,versus;PlayMode,regular;lua,function() PREFSMAN:SetPreference('InputDuplication',1) end;Difficulty," .. GetInitialDifficulty() .. ";deletepreparedscreens;screen,"..SongSelectionScreen()
Choice2=PlayMode,regular;screen,ScreenSelectPlayMode
ScrollerTransform=function(self,offset,itemIndex,numItems) n = 200; x = (itemIndex-1.2)*n; z = 1; z = math.abs(offset) self:x(x) self:z(-z) if Off == 0 then self:diffusealpha(maxClamp) end end
NumPreviewParts=1
OptionOrderLeft=1:2,2:1
OptionOrderRight=1:2,2:1
OptionOrderAuto=1:2,2:1

[ScreenSelectPlayMode]
Class=ScreenSelectMaster
Fallback=ScreenSelectMaster
InitCommand=fov,90
PrevScreen=@ScreenTitleBranch()
TimerSeconds=20
ChoiceNames=1,2,3
Choice1=PlayMode,regular;screen,ScreenSelectStyle2
Choice2=PlayMode,nonstop;screen,ScreenSelectStyle2
Choice3=PlayMode,oni;screen,ScreenSelectStyle2;mod,lifetime
DefaultChoice=1
StyleIcon=0
MemoryCardIcons=1
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=1
OverrideLockInputSeconds=1
LockInputSeconds=0.5
WrapCursor=1

OptionOrderLeft=4:3,3:2,2:1
OptionOrderRight=1:2,2:3,3:4
OptionOrderAuto=1:2,2:3,3:4
NumIconParts=0
NumCursorParts=0
NumPreviewParts=0
ShowScroller=1
WrapScroller=1
ScrollerFastCatchup=1

PreviewPart1X=SCREEN_CENTER_X
PreviewPart1Y=SCREEN_CENTER_Y+124
PreviewPart2X=SCREEN_CENTER_X
PreviewPart2Y=SCREEN_CENTER_Y+124
PreviewPart3X=SCREEN_CENTER_X
PreviewPart3Y=SCREEN_CENTER_Y+130
PreviewPart4X=SCREEN_CENTER_X
PreviewPart4Y=SCREEN_CENTER_Y+130

ScrollerX=SCREEN_CENTER_X+150
ScrollerY=SCREEN_CENTER_Y
ScrollerOnCommand=%function(self) Off = 0; self:SetDrawByZPosition(true) MESSAGEMAN:Broadcast('ColorSelected') end
ScrollerOffCommand=%function(self) Off = 1 end
ScrollerTransform=function(self,offset,itemIndex,numItems) n = 200; x = (itemIndex-1.666)*n; z = 1; z = math.abs(offset) self:x(x) self:z(-z) if Off == 0 then self:diffusealpha(maxClamp) end end
ScrollerSecondsPerItem=0.3
ScrollerNumItemsToDraw=15
ScrollGainFocusCommand=zoomz,1.1
ScrollLoseFocusCommand=zoomz,1
NumChoicesOnPage1=4
SharedPreviewAndCursor=1
CursorPart1P1OffsetXFromIcon=0
CursorPart1P1OffsetYFromIcon=0
CursorPart1P2OffsetXFromIcon=0
CursorPart1P2OffsetYFromIcon=0
CursorPart1OnCommand=draworder,1;zoom,0;sleep,.4;linear,.2;zoom,1
CursorPart1ChangeCommand=
PreSwitchPageSeconds=0
PostSwitchPageSeconds=0
DisabledColor=.5,.5,.5,0
ExplanationPage1X=SCREEN_CENTER_X
ExplanationPage1Y=SCREEN_CENTER_Y+180
ExplanationPage1SwitchToPage1Command=
ExplanationPage1SwitchToPage2Command=
ExplanationPage1OnCommand=
ExplanationPage1OffCommand=
ExplanationPage2X=-1000
ExplanationPage2Y=-1000
ExplanationPage2SwitchToPage1Command=
ExplanationPage2SwitchToPage2Command=
ExplanationPage2OnCommand=
ExplanationPage2OffCommand=
MorePage1X=SCREEN_CENTER_X-180
MorePage1Y=SCREEN_CENTER_Y-100
MorePage1SwitchToPage1Command=
MorePage1SwitchToPage2Command=
MorePage1OnCommand=
MorePage1OffCommand=
MorePage2X=SCREEN_CENTER_X-180
MorePage2Y=SCREEN_CENTER_Y-100
MorePage2SwitchToPage1Command=
MorePage2SwitchToPage2Command=
MorePage2OnCommand=
MorePage2OffCommand=
IdleCommentSeconds=0
IdleTimeoutSeconds=0

[ScreenSelectColor]
Fallback=ScreenSelectStyle2
PrevScreen=@ScreenTitleBranch()

fov=0

ChoiceNames=01,02,03,04,05,06,07,08,09,10,11,12
Choice01=@"lua,function() Color(1) end;screen,"..SelectColorNextScreen()
Choice02=@"lua,function() Color(2) end;screen,"..SelectColorNextScreen()
Choice03=@"lua,function() Color(3) end;screen,"..SelectColorNextScreen()
Choice04=@"lua,function() Color(4) end;screen,"..SelectColorNextScreen()
Choice05=@"lua,function() Color(5) end;screen,"..SelectColorNextScreen()
Choice06=@"lua,function() Color(6) end;screen,"..SelectColorNextScreen()
Choice07=@"lua,function() Color(7) end;screen,"..SelectColorNextScreen()
Choice08=@"lua,function() Color(8) end;screen,"..SelectColorNextScreen()
Choice09=@"lua,function() Color(9) end;screen,"..SelectColorNextScreen()
Choice10=@"lua,function() Color(10) end;screen,"..SelectColorNextScreen()
Choice11=@"lua,function() Color(11) end;screen,"..SelectColorNextScreen()
Choice12=@"lua,function() Color(12) end;screen,"..SelectColorNextScreen()
DefaultChoice=@DefaultColor()

NumPreviewParts=0
ShowScroller=1
WrapScroller=1
WrapCursor=1
ScrollerFastCatchup=1

OptionOrderUp=12:11,11:10,10:09,09:08,08:07,07:06,06:05,05:04,04:03,03:02,02:01,01:12
OptionOrderDown=01:02,02:03,03:04,04:05,05:06,06:07,07:08,08:09,09:10,10:11,11:12,12:01
OptionOrderLeft=12:11,11:10,10:09,09:08,08:07,07:06,06:05,05:04,04:03,03:02,02:01,01:12
OptionOrderRight=01:02,02:03,03:04,04:05,05:06,06:07,07:08,08:09,09:10,10:11,11:12,12:01

ScrollerOnCommand=%function(self) Off = 0; self:SetDrawByZPosition(true) self:propagate(1) end
ScrollerTransform=function(self,offset,itemIndex,numItems) n = 80; x = n*offset; if x > 6*n then x = x-12*n elseif x < -6*n then x = x+12*n end; s = scale(math.abs(x),0,4*n,3,-1) z = clamp(s,1,3) z = scale(z,1,3,1,1.5) s = clamp(s,0,maxClamp) if Off == 0 then self:diffuse(1,1,1,s) end self:x(x) self:zoom(z) self:z(-1*math.abs(x/n)) end
ScrollerX=SCREEN_CENTER_X
ScrollerOffCommand=%function(self) Off = 1; OutCommand(self) end

NumChoicesOnPage1=12
ScrollerSecondsPerItem=0.2
ScrollerNumItemsToDraw=27

[ScreenSelectStyle2]
Class=ScreenSelectMaster
Fallback=ScreenSelectMaster
InitCommand=fov,60
PrevScreen=@ScreenTitleBranch()
TimerSeconds=20
# It would be better to have a mechanism to attach message commands to screens,
# and then call UpdateSelectableChoices() from there.
UpdateOnMessage=ControllersChanged
ChoiceNames=@StyleChoices()
Choice1=@"stopmusic;Style,"..Style(1) .. ";Difficulty," .. GetInitialDifficulty() .. ";deletepreparedscreens;screen,"..SongSelectionScreen()
Choice2=@"stopmusic;Style,"..Style(2) .. ";Difficulty," .. GetInitialDifficulty() .. ";deletepreparedscreens;screen,"..SongSelectionScreen()
Choice3=@"stopmusic;Style,"..Style(3) .. ";Difficulty," .. GetInitialDifficulty() .. ";deletepreparedscreens;screen,"..SongSelectionScreen()
Choice4=@"stopmusic;Style,"..Style(4) .. ";Difficulty," .. GetInitialDifficulty() .. ";deletepreparedscreens;screen,"..SongSelectionScreen()
DefaultChoice=1
StyleIcon=0
MemoryCardIcons=1
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=1
OverrideLockInputSeconds=1
LockInputSeconds=0.5
WrapCursor=1

OptionOrderUp=3:2,2:1
OptionOrderDown=1:2,2:3
OptionOrderLeft=3:2,2:1
OptionOrderRight=1:2,2:3
# The default is 2, so if we start with two players joined, we default
# to 2-player.  "2:1" here means that if we start with only one joined,
# and 2-player isn't available, we'll fall back on 1-player (not doubles).
OptionOrderAuto=1:2,2:1,3:1
NumIconParts=0
NumCursorParts=0
NumPreviewParts=0
ShowScroller=1
WrapScroller=1
ScrollerFastCatchup=1


PreviewPart1X=SCREEN_CENTER_X-80
PreviewPart1Y=SCREEN_CENTER_Y+130
PreviewPart1OnCommand=DrawOrder,101
PreviewPart2X=SCREEN_CENTER_X-80
PreviewPart2Y=SCREEN_CENTER_Y+130
PreviewPart2OnCommand=DrawOrder,101
PreviewPart3X=SCREEN_CENTER_X-80
PreviewPart3Y=SCREEN_CENTER_Y+130
PreviewPart3OnCommand=DrawOrder,101
PreviewPart4X=SCREEN_CENTER_X-80
PreviewPart4Y=SCREEN_CENTER_Y+130
PreviewPart4OnCommand=DrawOrder,101

ScrollerX=StyleScrollerX()
ScrollerY=SCREEN_CENTER_Y
ScrollerOnCommand=%function(self) self:SetDrawByZPosition(true) end
ScrollerOffCommand=%function() MESSAGEMAN:Broadcast('Final') end
ScrollerTransform=function(self,offset,itemIndex,numItems) n = 200; x = (itemIndex-1.333)*n; z = 1; z = math.abs(offset) self:x(x) self:z(-z) self:zoom(.25) end
ScrollerSecondsPerItem=0.3
ScrollerNumItemsToDraw=15
ScrollGainFocusCommand=zoomz,1.1
ScrollLoseFocusCommand=zoomz,1
NumChoicesOnPage1=4
SharedPreviewAndCursor=1
CursorPart1P1OffsetXFromIcon=0
CursorPart1P1OffsetYFromIcon=0
CursorPart1P2OffsetXFromIcon=0
CursorPart1P2OffsetYFromIcon=0
CursorPart1OnCommand=draworder,1;zoom,0;sleep,.4;linear,.2;zoom,1
CursorPart1ChangeCommand=
PreSwitchPageSeconds=0
PostSwitchPageSeconds=0
DisabledColor=.5,.5,.5,0
ExplanationPage1X=-1000
ExplanationPage1Y=-1000
ExplanationPage1SwitchToPage1Command=
ExplanationPage1SwitchToPage2Command=
ExplanationPage1OnCommand=
ExplanationPage1OffCommand=
ExplanationPage2X=-1000
ExplanationPage2Y=-1000
ExplanationPage2SwitchToPage1Command=
ExplanationPage2SwitchToPage2Command=
ExplanationPage2OnCommand=
ExplanationPage2OffCommand=
MorePage1X=SCREEN_CENTER_X-180
MorePage1Y=SCREEN_CENTER_Y-100
MorePage1SwitchToPage1Command=
MorePage1SwitchToPage2Command=
MorePage1OnCommand=
MorePage1OffCommand=
MorePage2X=SCREEN_CENTER_X-180
MorePage2Y=SCREEN_CENTER_Y-100
MorePage2SwitchToPage1Command=
MorePage2SwitchToPage2Command=
MorePage2OnCommand=
MorePage2OffCommand=
IdleCommentSeconds=0
IdleTimeoutSeconds=0

[ArtistDisplay]
TipShowTime=1
TipOnCommand=ShadowLength,0;horizalign,left
TipY=0

[ScreenSelectMusic]
NextOptionsScreen=ScreenPlayerOptions
PrevScreen=@SummaryBranch()
TotalTimeX=SCREEN_CENTER_X+150+45
TotalTimeY=190
TotalTimeOnCommand=shadowlength,0;draworder,1;zoom,0.5;rotationz,10;bob;effectperiod,2;effectmagnitude,-5,0,0;
TotalTimeOffCommand=
AlignMusicBeat=1
NextScreen=ScreenBranchStage
TimerSeconds=MenuTimerSeconds(120)
ShowOptionsMessageSeconds=1.5
TweenOptionsMessageOffImmediately=1
WaitForChildrenBeforeTweeningOut=1
StageX=SCREEN_CENTER_X
StageY=SCREEN_TOP+16
StageOffCommand=
StageOnCommand=draworder,301
AutogenIconP1OnCommand=x,SCREEN_CENTER_X+10;y,240
AutogenIconP2OffCommand=linear,0.5;zoomy,0
AutogenIconP2OnCommand=x,SCREEN_CENTER_X+10;y,240
ArtistDisplayX=SCREEN_CENTER_X+40+20
ArtistDisplayY=140
ArtistDisplayOffCommand=
ArtistDisplayOnCommand=horizalign,left;zoom,0.5;shadowlength,0;maxwidth,450;shadowlength,0;rotationz,10;bob;effectperiod,2;effectmagnitude,-5,-5,0;
BalloonX=SCREEN_CENTER_X-(SCREEN_WIDTH*160/640-92)
BalloonY=SCREEN_CENTER_Y-14
BalloonOffCommand=
BalloonOnCommand=%function(self) if IsTimedSet() then self:zoom(0) end end
BalloonShowCommand=hidden,0
BalloonHideCommand=hidden,1
CourseHasModsX=SCREEN_CENTER_X-(SCREEN_WIDTH*160/640-92)
CourseHasModsY=SCREEN_CENTER_Y+129
CourseHasModsOffCommand=
CourseHasModsOnCommand=shadowlength,0
CourseHasModsShowCommand=hidden,0
CourseHasModsHideCommand=hidden,1
BannerFrameX=
BannerFrameY=
BannerFrameOffCommand=
BannerFrameOnCommand=
BannerWidth=306*.8
BannerHeight=119*.8
BannerOffCommand=
BannerOnCommand=ztest,0;draworder,-5;rotationz,10;wag;effectperiod,2;effectmagnitude,0,0,5;
BannerX=SCREEN_CENTER_X+160
BannerY=SCREEN_CENTER_Y-138
BPMDisplayX=SCREEN_CENTER_X+30+20
BPMDisplayY=160
BPMDisplayOffCommand=
BPMDisplayOnCommand=horizalign,left;zoom,0.35;shadowlength,0;rotationz,10;bob;effectperiod,2;effectmagnitude,-5,-5,0;
CDTitleOffCommand=
CDTitleOnCommand=diffusealpha,0
DifficultyFrameP1OffCommand=
DifficultyFrameP1OnCommand=hidden,1
DifficultyFrameP2OffCommand=
DifficultyFrameP2OnCommand=hidden,1
DifficultyIconP1OnCommand=hidden,1
DifficultyIconP2OnCommand=hidden,1
HelpSelectMenuOnMessageCommand=stoptweening;diffusealpha,0;queuemessage,EnableSelectHelp
HelpSelectMenuOffMessageCommand=stoptweening;sleep,0.3;linear,0.15;diffusealpha,1;queuecommand,DisableSelectHelp
SelectMenuAvailable=DifficultyChangingIsAvailable() or ModeMenuAvailable()
ModeMenuAvailable=ModeMenuAvailable()
MachineRankX=SCREEN_CENTER_X+457
MachineRankY=SCREEN_CENTER_Y-32
MachineRankOnCommand=hidden,1
MachineRankOffCommand=
MeterFrameP1OnCommand=hidden,1
MeterFrameP2OnCommand=hidden,1
MeterP1X=SCREEN_CENTER_X-152+105
MeterP1Y=SCREEN_BOTTOM-45
MeterP1OnCommand=diffuse,#000000;zoom,.6
MeterP1OffCommand=
MeterP2X=SCREEN_CENTER_X+152-105
MeterP2Y=SCREEN_BOTTOM-45
MeterP2OnCommand=diffuse,#000000;zoom,.6
MeterP2OffCommand=
MeterType=@GAMESTATE:GetPlayMode() == PLAY_MODE_ONI and "DifficultyMeterSurvival" or "DifficultyMeter"
MeterClassP1X=SCREEN_CENTER_X-124
MeterClassP1Y=SCREEN_CENTER_Y+172-16
MeterClassP1OnCommand=
MeterClassP1OffCommand=
MeterClassP2X=SCREEN_CENTER_X+76
MeterClassP2Y=SCREEN_CENTER_Y+172-16
MeterClassP2OnCommand=
MeterClassP2OffCommand=
OptionIconsP1X=-1000 // off screen
OptionIconsP2X=-1000 // off screen
OptionIconsP2OnCommand=zoomy,0;linear,0.5;zoomy,1
RadarOnCommand=hidden,1
RadarOffCommand=
SampleMusicDelay=0.25
ScoreFrameP1OffCommand=
ScoreFrameP1OnCommand=hidden,1
ScoreFrameP2OffCommand=
ScoreFrameP2OnCommand=hidden,1
ScoreP1OffCommand=
ScoreP1OnCommand=hidden,1
ScoreP2OffCommand=
ScoreP2OnCommand=hidden,1
PaneDisplayP1X=SCREEN_CENTER_X-212*((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3))
PaneDisplayP1Y=SCREEN_BOTTOM-69
PaneDisplayP1OnCommand=zoomx, ((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3))
PaneDisplayP1OffCommand=
PaneDisplayP2X=SCREEN_CENTER_X+212*((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3))
PaneDisplayP2Y=SCREEN_BOTTOM-69
PaneDisplayP2OnCommand=zoomx, ((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3))
PaneDisplayP2OffCommand=
ShowGraph=0
ShowRadar=0
ShowPanes=1
ShowDifficultyList=0
DifficultyListX=SCREEN_CENTER_X-160 - 12
DifficultyListY=SCREEN_CENTER_Y+2
DifficultyListOnCommand=zoomx,1;zoomy,0.94;wag;effectmagnitude,0,0,-5;rotationz,-10;effectperiod,2;
DifficultyListOffCommand=
DifficultyListShowCommand=
DifficultyListHideCommand=
CourseContentsX=SCREEN_CENTER_X-160-20
CourseContentsY=SCREEN_CENTER_Y+64+25
CourseContentsOnCommand=zoom,0.8;zoomx,.7;wag;effectmagnitude,0,0,-5;rotationz,-10;effectperiod,2;
CourseContentsOffCommand=
CourseContentsShowCommand=
CourseContentsHideCommand=
SongOptionsExtraCommand=diffuseblink
SongOptionsOffCommand=linear,0.5;diffuse,1,1,1,0
SongOptionsOnCommand=x,999;y,999;zoom,0.5;shadowlength,2;diffuse,1,1,1,0;linear,0.5;diffuse,1,1,1,1
SortIconOffCommand=
SortIconOnCommand=hidden,1
DifficultyDisplayX=0
OptionsMessageX=SCREEN_CENTER_X
OptionsMessageY=SCREEN_CENTER_Y
OptionsMessageOnCommand=%function(self) self:diffusealpha(0); self:linear(0.4); self:diffusealpha(1); MESSAGEMAN:Broadcast('OptionsShow') end
OptionsMessageOffCommand=
StyleIcon=1
MemoryCardIcons=1
MusicWheelX=SCREEN_CENTER_X
MusicWheelY=SCREEN_CENTER_Y+4
MusicWheelOnCommand=zoomx,0.86*((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));zoomy,0.96
MusicWheelOffCommand=
// Keep this Y and FOVCenterY the same.

MusicWheelOffCommand=
FOVCenterX=SCREEN_CENTER_X
FOVCenterY=SCREEN_CENTER_Y-18
DoRouletteOnMenuTimer=0
WheelUnderX=SCREEN_CENTER_X-289
WheelUnderY=SCREEN_CENTER_Y-17
WheelUnderOnCommand=
WheelUnderOffCommand=

[ScreenSelectMusicCourse]
Fallback=ScreenSelectMusic

[LifeMeterBattery Percent]
PercentP1X=+20
PercentP1Y=0
PercentP1OnCommand=zoom,0.7;shadowlength,0;diffuse,0.98,0.75,0.01,1
PercentP1OffCommand=
PercentP2X=-20
PercentP2Y=0
PercentP2OnCommand=zoom,0.7;shadowlength,0;diffuse,0.07,0.96,0.02,1
PercentP2OffCommand=

[ScreenCutSceneSRT3Eval]
Fallback=ScreenCutScenes
TimerSeconds=9999
PrevScreen=EvaluationNextScreen()
Choice1=@"screen,"..EvaluationNextScreen()
OverrideLockInputSeconds=5
LockInputSeconds=5

[ScreenCutScenes]
Class=ScreenSelectMaster
Fallback=ScreenWithMenuElementsBlank
ChoiceNames=1
Choice1=@"screen,"..EvaluationNextScreen()
PrevScreen=EvaluationNextScreen()
TimerSeconds=10
OverrideLockInputSeconds=4
LockInputSeconds=4
HelpX=SCREEN_CENTER_X
HelpY=SCREEN_BOTTOM+200
MemoryCardIcons=0

[ScreenEvaluation]
Fallback=ScreenSelectMaster
FirstUpdateCommand=
HelpText=

[ScreenEvaluationStage1]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage2]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage3]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage4]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage5]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage6]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage7]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage8]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage9]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage10]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage11]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage12]
Fallback=ScreenEvaluationStage

[ScreenEvaluationStage]
EndScreen=@EvaluationNextScreen()
NextScreen=@EvaluationNextScreen()
FailedScreen=@EvaluationNextScreen()
Class=ScreenEvaluation
Fallback=ScreenEvaluation
FooterOnCommand=draworder,301
StageX=SCREEN_CENTER_X
StageY=SCREEN_TOP+16
StageOffCommand=accelerate,0.3;diffusealpha,0
StageOnCommand=ShadowLength,0;draworder,301
ShowBannerArea=1
ShowBonusArea=0
ShowBoo=1
ShowGood=1
ShowGradeArea=1
ShowGreat=1
ShowMarvelous=1
ShowMaxCombo=0
ShowMiss=1
ShowOK=1
ShowPerfect=1
ShowJumps=0
ShowHolds=1
ShowMines=1
ShowHands=1
ShowRolls=1
ShowPointsArea=1
ShowScoreArea=0
ShowSurvivedArea=0
ShowTimeArea=@(GAMESTATE:IsCourseMode() and 1) or 0
ShowGraphArea=1
ShowComboArea=1
ShowPerDifficultyAward=0
ShowPeakComboAward=0
ShowTotalError=0
GraphFrameP1X=
GraphFrameP1Y=
GraphFrameP1OnCommand=hidden,1
GraphFrameP1OffCommand=
GraphFrameP2X=
GraphFrameP2Y=
GraphFrameP2OnCommand=hidden,1
GraphFrameP2OffCommand=
LifeGraphStartHeight=0
LifeGraphP1X=SCREEN_CENTER_X-145
LifeGraphP1Y=SCREEN_CENTER_Y+28
LifeGraphP1OnCommand=stretchto,SCREEN_CENTER_X-310+DoublesOffset(),SCREEN_BOTTOM-125,SCREEN_CENTER_X-5+DoublesOffset(),SCREEN_BOTTOM-89;DrawOrder,1
LifeGraphP1OffCommand=
LifeGraphP2X=SCREEN_CENTER_X+145
LifeGraphP2Y=SCREEN_CENTER_Y+28
LifeGraphP2OnCommand=stretchto,SCREEN_CENTER_X+5+DoublesOffset(),SCREEN_BOTTOM-125,SCREEN_CENTER_X+310+DoublesOffset(),SCREEN_BOTTOM-89;DrawOrder,1
LifeGraphP2OffCommand=

# The graphic has an odd width, and stretchto doesn't work with ComboGraph.
ComboGraphP1X=SCREEN_CENTER_X-157.5+DoublesOffset()
ComboGraphP1Y=SCREEN_BOTTOM-80
ComboGraphP1OnCommand=DrawOrder,1
ComboGraphP1OffCommand=
ComboGraphP2X=SCREEN_CENTER_X+157.5+DoublesOffset()
ComboGraphP2Y=SCREEN_BOTTOM-80
ComboGraphP2OnCommand=DrawOrder,1
ComboGraphP2OffCommand=
ComboBarOnCommand=
ComboBarOffCommand=
TimerSeconds=MenuTimerSeconds(15)
BannerHeight=109
BannerWidth=278

TimeLabelX=
TimeLabelY=
TimeLabelOnCommand=hidden,1
TimeLabelOffCommand=

TimeNumberP1X=SCREEN_CENTER_X-40
TimeNumberP1Y=SCREEN_CENTER_Y+145
TimeNumberP1OnCommand=@'zoom,0.2;draworder,2;diffuse,'..DifficultyColor(1)
TimeNumberP1OffCommand=
TimeNumberP2X=SCREEN_CENTER_X+275
TimeNumberP2Y=SCREEN_CENTER_Y+145
TimeNumberP2OnCommand=@'zoom,0.2;draworder,2;diffuse,'..DifficultyColor(3)
TimeNumberP2OffCommand=


# These are implemented in the overlay.
DifficultyIconP1X=
DifficultyIconP1Y=
DifficultyIconP1OffCommand=
DifficultyIconP1OnCommand=hidden,1
DifficultyIconP2X=
DifficultyIconP2Y=
DifficultyIconP2OffCommand=
DifficultyIconP2OnCommand=hidden,1
DifficultyMeterP1X=
DifficultyMeterP1Y=
DifficultyMeterP1OffCommand=
DifficultyMeterP1OnCommand=hidden,1
DifficultyMeterP2X=
DifficultyMeterP2Y=
DifficultyMeterP2OffCommand=
DifficultyMeterP2OnCommand=hidden,1
GradeFrameP1X=SCREEN_CENTER_X-145+DoublesOffset()
GradeFrameP1Y=SCREEN_CENTER_Y+54
GradeFrameP1OffCommand=
GradeFrameP1OnCommand=
GradeFrameP2X=SCREEN_CENTER_X+145+DoublesOffset()
GradeFrameP2Y=SCREEN_CENTER_Y+54
GradeFrameP2OffCommand=
GradeFrameP2OnCommand=
# Draw the grade over the overlay, since it overlaps the overlay difficulty/name frame.
GradeP1X=SCREEN_CENTER_X-230
GradeP1Y=SCREEN_CENTER_Y-138
GradeP1OffCommand=
GradeP1OnCommand=DrawOrder,99;zoom,0.5
GradeP2X=SCREEN_CENTER_X+230
GradeP2Y=SCREEN_CENTER_Y-138
GradeP2OffCommand=
GradeP2OnCommand=DrawOrder,99;zoom,0.5
LargeBannerX=SCREEN_CENTER_X
LargeBannerY=SCREEN_TOP+115
LargeBannerOffCommand=
LargeBannerOnCommand=ztest,1
LargeBannerFrameX=SCREEN_CENTER_X
LargeBannerFrameY=SCREEN_CENTER_Y-124
LargeBannerFrameOnCommand=hidden,1
LargeBannerFrameOffCommand=
MaxComboNumDigits=5
MaxComboLabelOnCommand=hidden,1
MaxComboLabelOffCommand=
MaxComboLabelX=
MaxComboLabelY=
MaxComboNumberP1X=SCREEN_CENTER_X-18
MaxComboNumberP1Y=SCREEN_CENTER_Y+90+16*5
MaxComboNumberP1OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_1)..";shadowlength,0;horizalign,right"
MaxComboNumberP1OffCommand=
MaxComboNumberP2X=SCREEN_CENTER_X+305
MaxComboNumberP2Y=SCREEN_CENTER_Y+90+16*5
MaxComboNumberP2OnCommand=@"zoom,0.5;diffuse,"..PlayerColor(PLAYER_2)..";shadowlength,0;horizalign,right"
MaxComboNumberP2OffCommand=

NewRecordP1OffCommand=
NewRecordP1OnCommand=hidden,1
NewRecordP2OffCommand=
NewRecordP2OnCommand=hidden,1
OKLabelOffCommand=
OKLabelOnCommand=hidden,1
OKNumberP1X=
OKNumberP1Y=
OKNumberP1OffCommand=
OKNumberP1OnCommand=hidden,1
OKNumberP2OffCommand=
OKNumberP2OnCommand=hidden,1
PercentFrameP1X=
PercentFrameP1Y=
PercentFrameP1OffCommand=
PercentFrameP1OnCommand=hidden,1
PercentFrameP2X=SCREEN_CENTER_X+226
PercentFrameP2Y=SCREEN_CENTER_Y-160
PercentFrameP2OffCommand=
PercentFrameP2OnCommand=hidden,1
PercentP1X=SCREEN_CENTER_X-126+DoublesOffset()
PercentP1Y=SCREEN_CENTER_Y-30
PercentP1OnCommand=zoom,0.6
PercentP1OffCommand=
PercentP2X=SCREEN_CENTER_X+330+DoublesOffset()
PercentP2Y=SCREEN_CENTER_Y-30
PercentP2OnCommand=zoom,0.6
PercentP2OffCommand=
MarvelousLabelX=
MarvelousLabelY=
MarvelousLabelOffCommand=
MarvelousLabelOnCommand=hidden,1
MarvelousNumberP1X=SCREEN_CENTER_X-42+DoublesOffset()
MarvelousNumberP1Y=SCREEN_CENTER_Y-38+27*0
MarvelousNumberP1OffCommand=
MarvelousNumberP1OnCommand=zoom,0.4;diffuse,#FFFFFF
MarvelousNumberP2X=SCREEN_CENTER_X+112+DoublesOffset()
MarvelousNumberP2Y=SCREEN_CENTER_Y-38+27*0
MarvelousNumberP2OffCommand=
MarvelousNumberP2OnCommand=zoom,0.4;diffuse,#FFFFFF
PerfectLabelX=
PerfectLabelY=
PerfectLabelOffCommand=
PerfectLabelOnCommand=hidden,1
PerfectNumberP1X=SCREEN_CENTER_X-42+DoublesOffset()
PerfectNumberP1Y=SCREEN_CENTER_Y-38+27*1
PerfectNumberP1OffCommand=
PerfectNumberP1OnCommand=zoom,0.4;diffuse,#FFFFFF
PerfectNumberP2X=SCREEN_CENTER_X+112+DoublesOffset()
PerfectNumberP2Y=SCREEN_CENTER_Y-38+27*1
PerfectNumberP2OffCommand=
PerfectNumberP2OnCommand=zoom,0.4;diffuse,#FFFFFF
GreatLabelOffCommand=
GreatLabelOnCommand=hidden,1
GreatNumberP1X=SCREEN_CENTER_X-42+DoublesOffset()
GreatNumberP1Y=SCREEN_CENTER_Y-38+27*2
GreatNumberP1OffCommand=
GreatNumberP1OnCommand=zoom,0.4;diffuse,#FFFFFF
GreatNumberP2X=SCREEN_CENTER_X+112+DoublesOffset()
GreatNumberP2Y=SCREEN_CENTER_Y-38+27*2
GreatNumberP2OffCommand=
GreatNumberP2OnCommand=zoom,0.4;diffuse,#FFFFFF
GoodLabelOffCommand=
GoodLabelOnCommand=hidden,1
GoodNumberP1X=SCREEN_CENTER_X-42+DoublesOffset()
GoodNumberP1Y=SCREEN_CENTER_Y-38+27*3
GoodNumberP1OffCommand=
GoodNumberP1OnCommand=zoom,0.4;diffuse,#FFFFFF
GoodNumberP2X=SCREEN_CENTER_X+112+DoublesOffset()
GoodNumberP2Y=SCREEN_CENTER_Y-38+27*3
GoodNumberP2OffCommand=
GoodNumberP2OnCommand=zoom,0.4;diffuse,#FFFFFF
BooLabelOffCommand=
BooLabelOnCommand=hidden,1
BooNumberP1X=SCREEN_CENTER_X-42+DoublesOffset()
BooNumberP1Y=SCREEN_CENTER_Y-38+27*4
BooNumberP1OffCommand=
BooNumberP1OnCommand=zoom,0.4;diffuse,#FFFFFF
BooNumberP2X=SCREEN_CENTER_X+112+DoublesOffset()
BooNumberP2Y=SCREEN_CENTER_Y-38+27*4
BooNumberP2OffCommand=
BooNumberP2OnCommand=zoom,0.4;diffuse,#FFFFFF
MissLabelOffCommand=
MissLabelOnCommand=hidden,1
MissNumberP1X=SCREEN_CENTER_X-42+DoublesOffset()
MissNumberP1Y=SCREEN_CENTER_Y-38+27*5
MissNumberP1OffCommand=
MissNumberP1OnCommand=zoom,0.4;diffuse,#FFFFFF
MissNumberP2X=SCREEN_CENTER_X+112+DoublesOffset()
MissNumberP2Y=SCREEN_CENTER_Y-38+27*5
MissNumberP2OffCommand=
MissNumberP2OnCommand=zoom,0.4;diffuse,#FFFFFF
JumpsLabelOnCommand=
JumpsLabelOffCommand=hidden,1
JumpsLabelX=
JumpsLabelY=
JumpsTextP1X=SCREEN_CENTER_X-170+DoublesOffset()
JumpsTextP1Y=SCREEN_CENTER_Y-23+28*0
JumpsTextP1OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
JumpsTextP1OffCommand=
JumpsTextP2X=SCREEN_CENTER_X+295+DoublesOffset()
JumpsTextP2Y=SCREEN_CENTER_Y-23+28*0
JumpsTextP2OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
JumpsTextP2OffCommand=
HoldsLabelOnCommand=hidden,1
HoldsLabelOffCommand=
HoldsLabelX=
HoldsLabelY=
HoldsTextP1X=SCREEN_CENTER_X-170+DoublesOffset()
HoldsTextP1Y=SCREEN_CENTER_Y-38+27*2
HoldsTextP1OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
HoldsTextP1OffCommand=
HoldsTextP2X=SCREEN_CENTER_X+295+DoublesOffset()
HoldsTextP2Y=SCREEN_CENTER_Y-38+27*2
HoldsTextP2OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
HoldsTextP2OffCommand=
MinesLabelOnCommand=hidden,1
MinesLabelOffCommand=
MinesLabelX=
MinesLabelY=
MinesTextP1X=SCREEN_CENTER_X-170+DoublesOffset()
MinesTextP1Y=SCREEN_CENTER_Y-38+27*3
MinesTextP1OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
MinesTextP1OffCommand=
MinesTextP2X=SCREEN_CENTER_X+295+DoublesOffset()
MinesTextP2Y=SCREEN_CENTER_Y-38+27*3
MinesTextP2OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
MinesTextP2OffCommand=
HandsLabelOnCommand=hidden,1
HandsLabelOffCommand=
HandsLabelX=
HandsLabelY=
HandsTextP1X=SCREEN_CENTER_X-170+DoublesOffset()
HandsTextP1Y=SCREEN_CENTER_Y-38+27*4
HandsTextP1OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
HandsTextP1OffCommand=
HandsTextP2X=SCREEN_CENTER_X+295+DoublesOffset()
HandsTextP2Y=SCREEN_CENTER_Y-38+27*4
HandsTextP2OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
HandsTextP2OffCommand=
RollsLabelOnCommand=hidden,1
RollsLabelOffCommand=
RollsLabelX=
RollsLabelY=
RollsTextP1X=SCREEN_CENTER_X-170+DoublesOffset()
RollsTextP1Y=SCREEN_CENTER_Y-38+27*5
RollsTextP1OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
RollsTextP1OffCommand=
RollsTextP2X=SCREEN_CENTER_X+295+DoublesOffset()
RollsTextP2Y=SCREEN_CENTER_Y-38+27*5
RollsTextP2OnCommand=zoom,0.3;diffuse,#FFFFFF;shadowlength,0;horizalign,right
RollsTextP2OffCommand=
PlayerOptionsP1X=SCREEN_CENTER_X-300+DoublesOffset()
PlayerOptionsP1Y=SCREEN_BOTTOM-60
PlayerOptionsP1OnCommand=DrawOrder,1;zoom,0.5;WrapWidthPixels,595;ShadowLength,0;horizalign,left
PlayerOptionsP1OffCommand=
PlayerOptionsP2X=SCREEN_CENTER_X+20+DoublesOffset()
PlayerOptionsP2Y=SCREEN_BOTTOM-60
PlayerOptionsP2OnCommand=DrawOrder,1;zoom,0.5;WrapWidthPixels,595;ShadowLength,0;horizalign,left
PlayerOptionsP2OffCommand=
PlayerOptionsSeparator=, 
ScoreLabelOffCommand=
ScoreLabelOnCommand=hidden,1
ScoreNumberP1X=SCREEN_CENTER_X-133
ScoreNumberP1Y=SCREEN_CENTER_Y+166
ScoreNumberP1OffCommand=
ScoreNumberP1OnCommand=
ScoreNumberP2X=SCREEN_CENTER_X+135
ScoreNumberP2Y=SCREEN_CENTER_Y+166
ScoreNumberP2OffCommand=
ScoreNumberP2OnCommand=
SpinGrades=0

PerDifficultyAwardP1X=SCREEN_CENTER_X-10
PerDifficultyAwardP1Y=SCREEN_CENTER_Y+65
PerDifficultyAwardP1OnCommand=DrawOrder,1;zoom,.5;addx,-SCREEN_WIDTH/2;decelerate,0.3;addx,SCREEN_WIDTH/2
PerDifficultyAwardP1OffCommand=accelerate,.3;addx,-SCREEN_WIDTH/2
PerDifficultyAwardP2X=SCREEN_CENTER_X+280
PerDifficultyAwardP2Y=SCREEN_CENTER_Y+65
PerDifficultyAwardP2OnCommand=DrawOrder,1;zoom,.5;addx,SCREEN_WIDTH/2;decelerate,0.3;addx,-SCREEN_WIDTH/2
PerDifficultyAwardP2OffCommand=accelerate,.3;addx,SCREEN_WIDTH/2
PeakComboAwardP1X=SCREEN_CENTER_X-280
PeakComboAwardP1Y=SCREEN_CENTER_Y+65
PeakComboAwardP1OnCommand=DrawOrder,1;zoom,.5;addx,-SCREEN_WIDTH/2;decelerate,0.3;addx,SCREEN_WIDTH/2
PeakComboAwardP1OffCommand=accelerate,.3;addx,-SCREEN_WIDTH/2
PeakComboAwardP2X=SCREEN_CENTER_X+10
PeakComboAwardP2Y=SCREEN_CENTER_Y+65
PeakComboAwardP2OnCommand=DrawOrder,1;zoom,.5;addx,SCREEN_WIDTH/2;decelerate,0.3;addx,-SCREEN_WIDTH/2
PeakComboAwardP2OffCommand=accelerate,.3;addx,SCREEN_WIDTH/2

DisqualifiedP1X=SCREEN_CENTER_X-10
DisqualifiedP1Y=SCREEN_BOTTOM-115
DisqualifiedP1OffCommand=
DisqualifiedP1OnCommand=DrawOrder,99;zoom,0.25;ShadowLength,0;DiffuseShift;EffectColor1,1,1,1,0.5;EffectColor2,1,1,1,1;effectperiod,3;horizalign,right
DisqualifiedP2X=SCREEN_RIGHT-15
DisqualifiedP2Y=SCREEN_BOTTOM-115
DisqualifiedP2OffCommand=
DisqualifiedP2OnCommand=DrawOrder,99;zoom,0.25;ShadowLength,0;DiffuseShift;EffectColor1,1,1,1,0.5;EffectColor2,1,1,1,1;effectperiod,3;horizalign,right

MachineRecordP1X=SCREEN_CENTER_X-230
MachineRecordP1Y=SCREEN_CENTER_Y-192
MachineRecordP1OnCommand=@'DrawOrder,99;zoom,0.25;ShadowLength,0;DiffuseShift;EffectColor1,'..PlayerColor(PLAYER_1)..';EffectColor2,#00000000;effectperiod,3;effectdelay,1'
MachineRecordP1OffCommand=
MachineRecordP2X=SCREEN_CENTER_X+230
MachineRecordP2Y=SCREEN_CENTER_Y-192
MachineRecordP2OnCommand=@'DrawOrder,99;zoom,0.25;ShadowLength,0;DiffuseShift;EffectColor1,'..PlayerColor(PLAYER_2)..';EffectColor2,#00000000;effectperiod,3;effectdelay,1'
MachineRecordP2OffCommand=

PersonalRecordP1X=SCREEN_CENTER_X-230
PersonalRecordP1Y=SCREEN_CENTER_Y-192
PersonalRecordP1OnCommand=@'DrawOrder,99;zoom,0.25;ShadowLength,0;DiffuseShift;EffectColor1,#00000000;EffectColor2,'..PlayerColor(PLAYER_1)..';effectperiod,3;effectdelay,1'
PersonalRecordP1OffCommand=
PersonalRecordP2X=SCREEN_CENTER_X+230
PersonalRecordP2Y=SCREEN_CENTER_Y-192
PersonalRecordP2OnCommand=@'DrawOrder,99;zoom,0.25;ShadowLength,0;DiffuseShift;EffectColor1,#00000000;EffectColor2,'..PlayerColor(PLAYER_2)..';effectperiod,3;effectdelay,1'
PersonalRecordP2OffCommand=

StyleIcon=1
ColorizeLifeGraph=0

[ScreenDiscord]
Class=ScreenExitCommand
# Windows only for now
ExecPath="explorer"
ExecParams="https://uksrt.heysora.net/discord"

[ScreenGetProgram]
Class=ScreenExitCommand
# Windows only for now
ExecPath="explorer"
ExecParams="https://discord.gg/65tgrQu"

[ScreenHeyMan]
Class=ScreenSelectMaster
Fallback=ScreenWithMenuElementsBlank
ChoiceNames=1
Choice1=screen,ScreenDiscord
PrevScreen=ScreenDiscord
TimerSeconds=99999999
OverrideLockInputSeconds=4
LockInputSeconds=4
HelpX=SCREEN_CENTER_X
HelpY=SCREEN_BOTTOM+200
MemoryCardIcons=0

[ScreenTitleMenu]
PrevScreen=ScreenLogo
AllowDisabledPlayerInput=1
MemoryCardIcons=1

LogoX=SCREEN_CENTER_X
LogoY=SCREEN_CENTER_Y
LogoOnCommand=%function(self) if love == 0 then self:diffusealpha(0) self:linear(0.4) self:diffusealpha(1) end end

# ScreenEditMenu
# ScreenOptionsMenu

ChoiceNames=1,2,3,Exit
Choice1=@"lua,function() Color(1) end;stopmusic;screen,"..SelectColorNextScreen()
Choice2=@"lua,function() Color(1) end;stopmusic;screen,"..EditMenuScreen()
Choice3=@"lua,function() Color(1) end;stopmusic;screen,"..OptionsMenuScreen()
ChoiceExit=stopmusic;screen,ScreenExit

ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y+125
ScrollerTransform=function(self,offset,itemIndex,numItems) self:y(50*offset); end
ScrollerOnCommand=zoom,0.5

CodeNames=GoodEnding
CodeGoodEnding=Up,Up,Down,Down,Left,Right,Left,Right,MenuLeft,MenuRight
CodeGoodEndingAction=screen,ScreenOptionsMenu
VersionOnCommand=hidden,1

SongsOnCommand=hidden,1

MaxStagesOnCommand=hidden,1
MaxStagesText=round

LifeDifficultyOnCommand=hidden,1




HeaderX=SCREEN_LEFT+36
HeaderY=SCREEN_TOP+38
HeaderOnCommand=hidden,1
HeaderOffCommand=
FooterX=SCREEN_CENTER_X
FooterY=SCREEN_BOTTOM-17-16
FooterOffCommand=
FooterOnCommand=hidden,1
HelpX=SCREEN_CENTER_X
HelpY=SCREEN_BOTTOM-17-18
HelpOffCommand=
HelpOnCommand=hidden,1

IdleTimeoutSeconds=30
IdleTimeoutScreen=ScreenLove

[ScreenTest]
Fallback=ScreenLove
TimerSeconds=30000000
NextScreen=ScreenTest
LogoOnCommand=hidden,1


[ScreenSleep]
Class=ScreenAttract
Fallback=ScreenAttract
PrevScreen=ScreenTitleMenu
NextScreen=ScreenTitleMenu
MemoryCardIcons=0
HeaderX=0
HeaderY=0
HeaderOnCommand=hidden,1
HeaderOffCommand=
FooterX=0
FooterY=0
FooterOffCommand=
FooterOnCommand=hidden,1
HelpX=0
HelpY=0
HelpOffCommand=
HelpOnCommand=hidden,1
TimerSeconds=-1

[ScreenTitleJoin]
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=0

LogoOnCommand=

MaxStagesOnCommand=hidden,1

MaxStagesText=round

LifeDifficultyOnCommand=hidden,1

SongsOnCommand=hidden,1


[PaneDisplay]
ShiftP1X=
ShiftP1Y=10
ShiftP2X=-40
ShiftP2Y=10
EmptyMachineHighScoreName=BEST

SongNumStepsTextX=-65
SongNumStepsTextY=-15+16*0
SongNumStepsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongNumStepsTextOffCommand=
SongNumStepsTextGainFocusCommand=hidden,0
SongNumStepsTextLoseFocusCommand=hidden,1
SongNumStepsLabelX=-60
SongNumStepsLabelY=-15+16*0
SongNumStepsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongNumStepsLabelOffCommand=
SongNumStepsLabelGainFocusCommand=hidden,0
SongNumStepsLabelLoseFocusCommand=hidden,1
SongNumStepsNumLevels=0

ProfileHighScoreTextX=100
ProfileHighScoreTextY=-15+16*1
ProfileHighScoreTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0;maxwidth,120
ProfileHighScoreTextOffCommand=
ProfileHighScoreTextGainFocusCommand=hidden,0
ProfileHighScoreTextLoseFocusCommand=hidden,1
ProfileHighScoreLabelX=105
ProfileHighScoreLabelY=-15+16*1
ProfileHighScoreLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
ProfileHighScoreLabelOffCommand=
ProfileHighScoreLabelGainFocusCommand=hidden,0
ProfileHighScoreLabelLoseFocusCommand=hidden,1
ProfileHighScoreNumLevels=0

MachineHighScoreTextX=100
MachineHighScoreTextY=-15+16*0
MachineHighScoreTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0;maxwidth,120
MachineHighScoreTextOffCommand=
MachineHighScoreTextGainFocusCommand=hidden,0
MachineHighScoreTextLoseFocusCommand=hidden,1
MachineHighScoreLabelX=
MachineHighScoreLabelY=
MachineHighScoreLabelOnCommand=hidden,1
MachineHighScoreLabelOffCommand=
MachineHighScoreLabelGainFocusCommand=
MachineHighScoreLabelLoseFocusCommand=
MachineHighScoreNumLevels=0

MachineHighNameTextX=105
MachineHighNameTextY=-15+16*0
MachineHighNameTextOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0;maxwidth,80
MachineHighNameTextOffCommand=
MachineHighNameTextGainFocusCommand=hidden,0
MachineHighNameTextLoseFocusCommand=hidden,1
MachineHighNameLabelX=
MachineHighNameLabelY=
MachineHighNameLabelOnCommand=hidden,1
MachineHighNameLabelOffCommand=
MachineHighNameLabelGainFocusCommand=
MachineHighNameLabelLoseFocusCommand=
MachineHighNameNumLevels=0

SongJumpsTextX=-65
SongJumpsTextY=-15+16*1
SongJumpsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongJumpsTextOffCommand=
SongJumpsTextGainFocusCommand=hidden,0
SongJumpsTextLoseFocusCommand=hidden,1
SongJumpsLabelX=-60
SongJumpsLabelY=-15+16*1
SongJumpsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongJumpsLabelOffCommand=
SongJumpsLabelGainFocusCommand=hidden,0
SongJumpsLabelLoseFocusCommand=hidden,1
SongJumpsNumLevels=0

SongHoldsTextX=-65
SongHoldsTextY=-15+16*2
SongHoldsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongHoldsTextOffCommand=
SongHoldsTextGainFocusCommand=hidden,0
SongHoldsTextLoseFocusCommand=hidden,1
SongHoldsLabelX=-60
SongHoldsLabelY=-15+16*2
SongHoldsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongHoldsLabelOffCommand=
SongHoldsLabelGainFocusCommand=hidden,0
SongHoldsLabelLoseFocusCommand=hidden,1
SongHoldsNumLevels=0

SongMinesTextX=5
SongMinesTextY=-15+16*0
SongMinesTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongMinesTextOffCommand=
SongMinesTextGainFocusCommand=hidden,0
SongMinesTextLoseFocusCommand=hidden,1
SongMinesLabelX=10
SongMinesLabelY=-15+16*0
SongMinesLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongMinesLabelOffCommand=
SongMinesLabelGainFocusCommand=hidden,0
SongMinesLabelLoseFocusCommand=hidden,1
SongMinesNumLevels=0

SongHandsTextX=5
SongHandsTextY=-15+16*1
SongHandsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongHandsTextOffCommand=
SongHandsTextGainFocusCommand=hidden,0
SongHandsTextLoseFocusCommand=hidden,1
SongHandsLabelX=10
SongHandsLabelY=-15+16*1
SongHandsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongHandsLabelOffCommand=
SongHandsLabelGainFocusCommand=hidden,0
SongHandsLabelLoseFocusCommand=hidden,1
SongHandsNumLevels=0

SongRollsTextX=5
SongRollsTextY=-15+16*2
SongRollsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongRollsTextOffCommand=
SongRollsTextGainFocusCommand=hidden,0
SongRollsTextLoseFocusCommand=hidden,1
SongRollsLabelX=10
SongRollsLabelY=-15+16*2
SongRollsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
SongRollsLabelOffCommand=
SongRollsLabelGainFocusCommand=hidden,0
SongRollsLabelLoseFocusCommand=hidden,1
SongRollsNumLevels=0

DifficultyStreamTextX=
DifficultyStreamTextY=
DifficultyStreamTextOnCommand=hidden,1
DifficultyStreamTextOffCommand=
DifficultyStreamTextGainFocusCommand=
DifficultyStreamTextLoseFocusCommand=
DifficultyStreamLabelX=
DifficultyStreamLabelY=
DifficultyStreamLabelOnCommand=hidden,1
DifficultyStreamLabelOffCommand=
DifficultyStreamLabelGainFocusCommand=
DifficultyStreamLabelLoseFocusCommand=

DifficultyAirTextX=
DifficultyAirTextY=
DifficultyAirTextOnCommand=hidden,1
DifficultyAirTextOffCommand=
DifficultyAirTextGainFocusCommand=
DifficultyAirTextLoseFocusCommand=
DifficultyAirLabelX=
DifficultyAirLabelY=
DifficultyAirLabelOnCommand=hidden,1
DifficultyAirLabelOffCommand=
DifficultyAirLabelGainFocusCommand=
DifficultyAirLabelLoseFocusCommand=

DifficultyChaosTextX=
DifficultyChaosTextY=
DifficultyChaosTextOnCommand=hidden,1
DifficultyChaosTextOffCommand=
DifficultyChaosTextGainFocusCommand=
DifficultyChaosTextLoseFocusCommand=
DifficultyChaosLabelX=
DifficultyChaosLabelY=
DifficultyChaosLabelOnCommand=hidden,1
DifficultyChaosLabelOffCommand=
DifficultyChaosLabelGainFocusCommand=
DifficultyChaosLabelLoseFocusCommand=

DifficultyVoltageTextX=
DifficultyVoltageTextY=
DifficultyVoltageTextOnCommand=hidden,1
DifficultyVoltageTextOffCommand=
DifficultyVoltageTextGainFocusCommand=
DifficultyVoltageTextLoseFocusCommand=
DifficultyVoltageLabelX=
DifficultyVoltageLabelY=
DifficultyVoltageLabelOnCommand=hidden,1
DifficultyVoltageLabelOffCommand=
DifficultyVoltageLabelGainFocusCommand=
DifficultyVoltageLabelLoseFocusCommand=

DifficultyFreezeTextX=
DifficultyFreezeTextY=
DifficultyFreezeTextOnCommand=hidden,1
DifficultyFreezeTextOffCommand=
DifficultyFreezeTextGainFocusCommand=
DifficultyFreezeTextLoseFocusCommand=
DifficultyFreezeLabelX=
DifficultyFreezeLabelY=
DifficultyFreezeLabelOnCommand=hidden,1
DifficultyFreezeLabelOffCommand=
DifficultyFreezeLabelGainFocusCommand=
DifficultyFreezeLabelLoseFocusCommand=

MachineNumPlaysTextX=
MachineNumPlaysTextY=
MachineNumPlaysTextOnCommand=hidden,1
MachineNumPlaysTextOffCommand=
MachineNumPlaysTextGainFocusCommand=
MachineNumPlaysTextLoseFocusCommand=
MachineNumPlaysLabelX=
MachineNumPlaysLabelY=
MachineNumPlaysLabelOnCommand=hidden,1
MachineNumPlaysLabelOffCommand=
MachineNumPlaysLabelGainFocusCommand=
MachineNumPlaysLabelLoseFocusCommand=

MachineRankTextX=
MachineRankTextY=
MachineRankTextOnCommand=hidden,1
MachineRankTextOffCommand=
MachineRankTextGainFocusCommand=
MachineRankTextLoseFocusCommand=
MachineRankLabelX=
MachineRankLabelY=
MachineRankLabelOnCommand=hidden,1
MachineRankLabelOffCommand=
MachineRankLabelGainFocusCommand=
MachineRankLabelLoseFocusCommand=

ProfileNumPlaysTextX=
ProfileNumPlaysTextY=
ProfileNumPlaysTextOnCommand=hidden,1
ProfileNumPlaysTextOffCommand=
ProfileNumPlaysTextGainFocusCommand=
ProfileNumPlaysTextLoseFocusCommand=
ProfileNumPlaysLabelX=
ProfileNumPlaysLabelY=
ProfileNumPlaysLabelOnCommand=hidden,1
ProfileNumPlaysLabelOffCommand=
ProfileNumPlaysLabelGainFocusCommand=
ProfileNumPlaysLabelLoseFocusCommand=

ProfileRankTextX=
ProfileRankTextY=
ProfileRankTextOnCommand=hidden,1
ProfileRankTextOffCommand=
ProfileRankTextGainFocusCommand=
ProfileRankTextLoseFocusCommand=
ProfileRankLabelX=
ProfileRankLabelY=
ProfileRankLabelOnCommand=hidden,1
ProfileRankLabelOffCommand=
ProfileRankLabelGainFocusCommand=
ProfileRankLabelLoseFocusCommand=

CourseNumStepsTextX=-65
CourseNumStepsTextY=-15+16*0
CourseNumStepsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseNumStepsTextOffCommand=
CourseNumStepsTextGainFocusCommand=hidden,0
CourseNumStepsTextLoseFocusCommand=hidden,1
CourseNumStepsLabelX=-60
CourseNumStepsLabelY=-15+16*0
CourseNumStepsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseNumStepsLabelOffCommand=
CourseNumStepsLabelGainFocusCommand=hidden,0
CourseNumStepsLabelLoseFocusCommand=hidden,1
CourseNumStepsNumLevels=0

CourseProfileHighScoreTextX=100
CourseProfileHighScoreTextY=-15+16*1
CourseProfileHighScoreTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0;maxwidth,120
CourseProfileHighScoreTextOffCommand=
CourseProfileHighScoreTextGainFocusCommand=hidden,0
CourseProfileHighScoreTextLoseFocusCommand=hidden,1
CourseProfileHighScoreLabelX=105
CourseProfileHighScoreLabelY=-15+16*1
CourseProfileHighScoreLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseProfileHighScoreLabelOffCommand=
CourseProfileHighScoreLabelGainFocusCommand=hidden,0
CourseProfileHighScoreLabelLoseFocusCommand=hidden,1
CourseProfileHighScoreNumLevels=0

CourseMachineHighScoreTextX=100
CourseMachineHighScoreTextY=-15+16*0
CourseMachineHighScoreTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0;maxwidth,120
CourseMachineHighScoreTextOffCommand=
CourseMachineHighScoreTextGainFocusCommand=hidden,0
CourseMachineHighScoreTextLoseFocusCommand=hidden,1
CourseMachineHighScoreLabelX=
CourseMachineHighScoreLabelY=
CourseMachineHighScoreLabelOnCommand=hidden,1
CourseMachineHighScoreLabelOffCommand=
CourseMachineHighScoreLabelGainFocusCommand=
CourseMachineHighScoreLabelLoseFocusCommand=
CourseMachineHighScoreNumLevels=0

CourseMachineHighNameTextX=105
CourseMachineHighNameTextY=-15+16*0
CourseMachineHighNameTextOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0;maxwidth,80
CourseMachineHighNameTextOffCommand=
CourseMachineHighNameTextGainFocusCommand=hidden,0
CourseMachineHighNameTextLoseFocusCommand=hidden,1
CourseMachineHighNameLabelX=
CourseMachineHighNameLabelY=
CourseMachineHighNameLabelOnCommand=hidden,1
CourseMachineHighNameLabelOffCommand=
CourseMachineHighNameLabelGainFocusCommand=
CourseMachineHighNameLabelLoseFocusCommand=
CourseMachineHighNameNumLevels=0

CourseJumpsTextX=-65
CourseJumpsTextY=-15+16*1
CourseJumpsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseJumpsTextOffCommand=
CourseJumpsTextGainFocusCommand=hidden,0
CourseJumpsTextLoseFocusCommand=hidden,1
CourseJumpsLabelX=-60
CourseJumpsLabelY=-15+16*1
CourseJumpsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseJumpsLabelOffCommand=
CourseJumpsLabelGainFocusCommand=hidden,0
CourseJumpsLabelLoseFocusCommand=hidden,1
CourseJumpsNumLevels=0

CourseHoldsTextX=-65
CourseHoldsTextY=-15+16*2
CourseHoldsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseHoldsTextOffCommand=
CourseHoldsTextGainFocusCommand=hidden,0
CourseHoldsTextLoseFocusCommand=hidden,1
CourseHoldsLabelX=-60
CourseHoldsLabelY=-15+16*2
CourseHoldsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseHoldsLabelOffCommand=
CourseHoldsLabelGainFocusCommand=hidden,0
CourseHoldsLabelLoseFocusCommand=hidden,1
CourseHoldsNumLevels=0

CourseMinesTextX=5
CourseMinesTextY=-15+16*0
CourseMinesTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseMinesTextOffCommand=
CourseMinesTextGainFocusCommand=hidden,0
CourseMinesTextLoseFocusCommand=hidden,1
CourseMinesLabelX=10
CourseMinesLabelY=-15+16*0
CourseMinesLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseMinesLabelOffCommand=
CourseMinesLabelGainFocusCommand=hidden,0
CourseMinesLabelLoseFocusCommand=hidden,1
CourseMinesNumLevels=0

CourseHandsTextX=5
CourseHandsTextY=-15+16*1
CourseHandsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseHandsTextOffCommand=
CourseHandsTextGainFocusCommand=hidden,0
CourseHandsTextLoseFocusCommand=hidden,1
CourseHandsLabelX=10
CourseHandsLabelY=-15+16*1
CourseHandsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseHandsLabelOffCommand=
CourseHandsLabelGainFocusCommand=hidden,0
CourseHandsLabelLoseFocusCommand=hidden,1
CourseHandsNumLevels=0

CourseRollsTextX=5
CourseRollsTextY=-15+16*2
CourseRollsTextOnCommand=diffuse,#000000;horizalign,right;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseRollsTextOffCommand=
CourseRollsTextGainFocusCommand=hidden,0
CourseRollsTextLoseFocusCommand=hidden,1
CourseRollsLabelX=10
CourseRollsLabelY=-15+16*2
CourseRollsLabelOnCommand=diffuse,0,0,0,0.9;horizalign,left;zoom,.5;zoomx,.5/((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3));shadowlength,0
CourseRollsLabelOffCommand=
CourseRollsLabelGainFocusCommand=hidden,0
CourseRollsLabelLoseFocusCommand=hidden,1
CourseRollsNumLevels=0



OverOnCommand=
UnderOnCommand=


# This comes after options screens.  Set up modes, if any, and go to the stage screen.
# This must be done in this order; if you load a ScreenBranch from ScreenStage, the
# "minimum load delay" behavior won't work.
[ScreenBranchStage]
Fallback=Screen
Class=ScreenBranch
Fallback=ScreenBranch
Choices=1,2,3,4
# If either player selected easy steps, then first stage is FailOff, others
# are FailEndOfSong.
# If neither player selected easy steps, then first stage is FailEndOfSong,
# others are FailImmediate.
Condition1=not GAMESTATE:IsCourseMode() and GAMESTATE:GetCurrentSong() == SONGMAN:FindSong("In The Groove/Training1/")
Condition2=GAMESTATE:IsCourseMode()
Condition3=GAMESTATE:IsEventMode()
Condition4=true
NextScreen1=mod,clearall;applydefaultoptions;screen,ScreenStage
NextScreen2=mod,FailImmediate;screen,ScreenStage
NextScreen3=screen,ScreenStage
NextScreen4=screen,ScreenStage

[ScreenStage]
NextScreen=@GetGameplayScreen()
PrevScreen=@SongSelectionScreen()
MinimumDelay=0
ShowBanner=0
AllowBack=0

[ScreenGameplay]
NextScreen=@GetGameplayNextScreen()
PrevScreen=@SongSelectionScreen()
FailAfter30Misses=not GAMESTATE:IsEventMode()
GivingUpGoesToNextScreen=GAMESTATE:IsCourseMode()
InitialBackgroundBrightness=0
UseForcedModifiersInBeginner=@PREFSMAN:GetPreference('MercifulBeginner') and 1 or 0
ForcedModifiersInBeginner=clearall, cel, c140, overhead
ActiveItemsP1ReverseY=SCREEN_CENTER_Y-142
ActiveItemsP1X=SCREEN_CENTER_X-40
ActiveItemsP1Y=SCREEN_CENTER_Y+130
ActiveItemsP2ReverseY=SCREEN_CENTER_Y-142
ActiveItemsP2X=SCREEN_CENTER_X+20
ActiveItemsP2Y=SCREEN_CENTER_Y+130
ActiveAttackListP1X=SCREEN_CENTER_X-30
ActiveAttackListP1Y=SCREEN_CENTER_X
ActiveAttackListP1OnCommand=hidden,1
ActiveAttackListP1OffCommand=
ActiveAttackListP2X=SCREEN_CENTER_X+30
ActiveAttackListP2Y=SCREEN_CENTER_X
ActiveAttackListP2OnCommand=hidden,1
ActiveAttackListP2OffCommand=
AutoPlayX=SCREEN_CENTER_X
AutoPlayY=SCREEN_CENTER_Y+110
BPMDisplayOnCommand=zoom,0
DebugX=SCREEN_CENTER_X
DebugY=SCREEN_CENTER_Y
DifficultyP1OffCommand=
DifficultyP1OnCommand=hidden,1
DifficultyP1ReverseOffCommand=
DifficultyP1ReverseOnCommand=hidden,1
DifficultyP1ReverseX=0
DifficultyP1ReverseY=0
DifficultyP1X=0
DifficultyP1Y=0
DifficultyP2OffCommand=
DifficultyP2OnCommand=hidden,1
DifficultyP2ReverseOffCommand=
DifficultyP2ReverseOnCommand=hidden,1
DifficultyP2ReverseX=0
DifficultyP2ReverseY=0
DifficultyP2X=0
DifficultyP2Y=0
DifficultyMeterP1OffCommand=
DifficultyMeterP1OnCommand=hidden,1
DifficultyMeterP1ReverseOffCommand=
DifficultyMeterP1ReverseOnCommand=hidden,1
DifficultyMeterP1ReverseX=0
DifficultyMeterP1ReverseY=0
DifficultyMeterP1X=0
DifficultyMeterP1Y=0
DifficultyMeterP2OffCommand=
DifficultyMeterP2OnCommand=hidden,1
DifficultyMeterP2ReverseOffCommand=
DifficultyMeterP2ReverseOnCommand=hidden,1
DifficultyMeterP2ReverseX=0
DifficultyMeterP2ReverseY=0
DifficultyMeterP2X=0
DifficultyMeterP2Y=0
EnemyFaceOffCommand=accelerate,0.8;addy,-200
EnemyFaceOnCommand=addy,-200;sleep,0.5;decelerate,0.8;addy,200
EnemyFaceX=SCREEN_CENTER_X
EnemyFaceY=SCREEN_CENTER_Y-168
EnemyHealthOffCommand=accelerate,0.8;addy,-200
EnemyHealthOnCommand=addy,-200;sleep,0.5;decelerate,0.8;addy,200
EnemyHealthX=SCREEN_CENTER_X
EnemyHealthY=SCREEN_CENTER_Y-220
OniGameOverP1X=SCREEN_CENTER_X-160
OniGameOverP1Y=SCREEN_TOP-200
OniGameOverP1OnCommand=diffusealpha,0
OniGameOverP1OffCommand=
OniGameOverP1DieCommand=diffusealpha,1;bounceend,0.5;y,SCREEN_CENTER_Y;bob;effectperiod,4;effectmagnitude,0,6,0
OniGameOverP2X=SCREEN_CENTER_X+160
OniGameOverP2Y=SCREEN_TOP-200
OniGameOverP2OnCommand=diffusealpha,0
OniGameOverP2OffCommand=
OniGameOverP2DieCommand=diffusealpha,1;bounceend,0.5;y,SCREEN_CENTER_Y;bob;effectperiod,4;effectmagnitude,0,6,0
LifeFrameX=0
LifeFrameY=0
LifeFrameOnCommand=
LifeFrameOffCommand=
LifeP1OnCommand=%function(self) if ModCustom.LifeBar and ModCustom.LifeBar[1] == 2 then self:draworder(-101) else self:draworder(-1) end end
LifeP1OffCommand=
LifeP1X=SCREEN_CENTER_X-(SCREEN_WIDTH*160/640+73)
LifeP1Y=SCREEN_TOP+20
LifeP2OnCommand=%function(self) if ModCustom.LifeBar and ModCustom.LifeBar[2] == 2 then self:draworder(-101) else self:draworder(-1) end end
LifeP2OffCommand=
LifeP2X=SCREEN_CENTER_X+(SCREEN_WIDTH*160/640+73)
LifeP2Y=SCREEN_TOP+20
LyricsReverseY=SCREEN_CENTER_Y-140
LyricsX=SCREEN_CENTER_X
LyricsY=SCREEN_CENTER_Y+160
MaxComboX=-1000
MaxComboY=-1000
MaxComboZoom=0.0
MiddleFrameX=SCREEN_CENTER_X
MiddleFrameY=SCREEN_CENTER_Y+204
PlayerOptionsP1X=-1000
PlayerOptionsP1Y=-1000
PlayerOptionsP2X=-1000
PlayerOptionsP2Y=-1000
PressBlockY=
ScoreFrameOnCommand=hidden,1
StageFrameX=
StageFrameY=
StageFrameOnCommand=
StageFrameOffCommand=
ShowScoreInRave=0
ScoreP1OffCommand=
ScoreP1OnCommand=zoom,0.7;draworder,97, zoomx,((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3))
ScoreP1X=SCREEN_CENTER_X-(SCREEN_WIDTH*160/640+40)
ScoreP1Y=SCREEN_TOP+56
ScoreP2OffCommand=
ScoreP2OnCommand=zoom,0.7;draworder,97,zoomx,((SCREEN_WIDTH/SCREEN_HEIGHT)/(4/3))
ScoreP2X=SCREEN_CENTER_X+(SCREEN_WIDTH*160/640+65)
ScoreP2Y=SCREEN_TOP+56
SecondaryScoreP1X=SCREEN_CENTER_X-14
SecondaryScoreP1Y=SCREEN_CENTER_Y+32
SecondaryScoreP2X=SCREEN_CENTER_X+14
SecondaryScoreP2Y=SCREEN_CENTER_Y+32
SecondsBetweenComments=10
SongNumberP1X=SCREEN_CENTER_X-20
SongNumberP1Y=SCREEN_CENTER_Y+202
SongNumberP1OnCommand=hidden,1
SongNumberP2X=SCREEN_CENTER_X+20
SongNumberP2Y=SCREEN_CENTER_Y+202
SongNumberP2OnCommand=hidden,1
CourseSongNumberX=SCREEN_CENTER_X
CourseSongNumberY=SCREEN_CENTER_Y
CourseSongNumberOnCommand=DrawOrder,98;zoom,1;sleep,1.2;linear,0.3;zoom,0.25;y,SCREEN_BOTTOM-33
CourseSongNumberOffCommand=accelerate,0.8;addy,100
CourseSongNumberChangeInCommand=linear,0.3;zoom,1;addy,-208
CourseSongNumberChangeOutCommand=linear,0.3;zoom,0.25;addy,208
SongOptionsX=-100
SongOptionsY=-1000
SongSelectScreen=@SongSelectionScreen()
StagenameX=-1000
StagenameY=-1000
StagenameZoom=0.0
StageX=SCREEN_CENTER_X
StageY=SCREEN_CENTER_Y
StageOnCommand=DrawOrder,98;zoom,1;sleep,1.2;linear,0.3;zoom,0.25;y,SCREEN_BOTTOM-40;queuecommand,Show
StageOffCommand=accelerate,0.8;addy,150
SurviveTimeX=SCREEN_CENTER_X
SurviveTimeY=SCREEN_CENTER_Y+100
TickEarlySeconds=0.00
ShowLifeMeterForDisabledPlayers=0
CombinedLifeX=SCREEN_CENTER_X
CombinedLifeY=SCREEN_TOP+54
CombinedLifeOnCommand=addy,-100;sleep,0.5;decelerate,0.8;addy,+100
CombinedLifeOffCommand=accelerate,0.8;addy,-100
PlayerP1OnCommand=draworder,98
PlayerP1OffCommand=
PlayerP2OnCommand=draworder,98
PlayerP2OffCommand=
PlayerP1OnePlayerOneSideX=SCREEN_CENTER_X-(SCREEN_WIDTH*160/640)
PlayerP2OnePlayerOneSideX=SCREEN_CENTER_X+(SCREEN_WIDTH*160/640)
PlayerP1TwoPlayersTwoSidesX=SCREEN_CENTER_X-(SCREEN_WIDTH*160/640)
PlayerP2TwoPlayersTwoSidesX=SCREEN_CENTER_X+(SCREEN_WIDTH*160/640)
PlayerP1OnePlayerBothSidesX=SCREEN_CENTER_X
PlayerP2OnePlayerBothSidesX=SCREEN_CENTER_X
CompareScores=0

[ScreenGameplayTraining]
Fallback=ScreenGameplay
PrevScreen=@ScreenTitleBranch()
LifeP1OnCommand=hidden,1
LifeP2OnCommand=hidden,1
ScoreP1OnCommand=hidden,1
ScoreP2OnCommand=hidden,1
StageOnCommand=hidden,1
StageFrameOnCommand=hidden,1
PlayerType=PlayerTraining
NextScreen=@ScreenTitleBranch()

[ScreenEvaluationNonstop1]
Fallback=ScreenEvaluationStage1
Type=course

[ScreenEvaluationNonstop2]
Fallback=ScreenEvaluationStage2
Type=course

[ScreenEvaluationNonstop3]
Fallback=ScreenEvaluationStage3
Type=course

[ScreenEvaluationNonstop4]
Fallback=ScreenEvaluationStage4
Type=course

[ScreenEvaluationNonstop5]
Fallback=ScreenEvaluationStage5
Type=course

[ScreenEvaluationNonstop6]
Fallback=ScreenEvaluationStage6
Type=course

[ScreenEvaluationNonstop7]
Fallback=ScreenEvaluationStage7
Type=course

[ScreenEvaluationNonstop8]
Fallback=ScreenEvaluationStage8
Type=course

[ScreenEvaluationNonstop9]
Fallback=ScreenEvaluationStage9
Type=course

[ScreenEvaluationNonstop10]
Fallback=ScreenEvaluationStage10
Type=course

[ScreenEvaluationNonstop11]
Fallback=ScreenEvaluationStage11
Type=course

[ScreenEvaluationNonstop12]
Fallback=ScreenEvaluationStage12
Type=course

[ScreenEvaluationOni]
Fallback=ScreenEvaluationNonstop
GradeP1OnCommand=hidden,1
GradeP2OnCommand=hidden,1

[ScreenEvaluationOni1]
Fallback=ScreenEvaluationStage1
Type=course

[ScreenEvaluationOni2]
Fallback=ScreenEvaluationStage2
Type=course

[ScreenEvaluationOni3]
Fallback=ScreenEvaluationStage3
Type=course

[ScreenEvaluationOni4]
Fallback=ScreenEvaluationStage4
Type=course

[ScreenEvaluationOni5]
Fallback=ScreenEvaluationStage5
Type=course

[ScreenEvaluationOni6]
Fallback=ScreenEvaluationStage6
Type=course

[ScreenEvaluationOni7]
Fallback=ScreenEvaluationStage7
Type=course

[ScreenEvaluationOni8]
Fallback=ScreenEvaluationStage8
Type=course

[ScreenEvaluationOni9]
Fallback=ScreenEvaluationStage9
Type=course

[ScreenEvaluationOni10]
Fallback=ScreenEvaluationStage10
Type=course

[ScreenEvaluationOni11]
Fallback=ScreenEvaluationStage11
Type=course

[ScreenEvaluationOni12]
Fallback=ScreenEvaluationStage12
Type=course

[ScreenSystemLayer]
CreditsP1X=SCREEN_LEFT+45
CreditsP1Y=SCREEN_BOTTOM-13
CreditsP1OnCommand=shadowlength,0;horizalign,left;vertalign,bottom;zoom,0.4;ztest,1
CreditsP2X=SCREEN_RIGHT-45
CreditsP2Y=SCREEN_BOTTOM-13
CreditsP2OnCommand=shadowlength,0;horizalign,right;vertalign,bottom;zoom,0.4;ztest,1
MessageX=0
MessageY=0
MessageOnCommand=finishtweening;horizalign,left;x,SCREEN_LEFT+20;y,SCREEN_TOP+80;zoom,0.5;shadowlength,0;diffusealpha,1;addx,-SCREEN_WIDTH;linear,0.5;addx,SCREEN_WIDTH
MessageOffCommand=sleep,5;linear,0.5;diffusealpha,0
MessageFrameX=0
MessageFrameY=0
MessageFrameOnCommand=DrawOrder,-1;finishtweening;x,SCREEN_CENTER_X;y,SCREEN_TOP+80;diffusealpha,0;linear,0.5;diffusealpha,0.5
MessageFrameOffCommand=sleep,5;linear,0.5;diffusealpha,0

[MusicWheel]
FadeSeconds=1
SwitchSeconds=0.1
NoCurving=1
ItemCurveX=16
ItemSineX=200
ItemSinePeriod=20
ItemSineOffset=0
ItemSineRotationY=45
ItemSpacingY=35
RandomPicksLockedSongs=0
NumSectionColors=1
NumWheelItems=22
MusicWheelItemStartOnCommand=
MusicWheelItemFinishOnCommand=
MusicWheelItemStartOffCommand=
MusicWheelItemFinishOffCommand=
HighlightOnCommand=diffuseshift;effectcolor2,1,0,1,0.08;effectcolor1,1,0,1,0.35;effectperiod,2.0;effectoffset,0.2;effectclock,beat;ztest,1
HighlightStartOnCommand=
HighlightFinishOnSortCommand=
HighlightFinishOnCommand=
HighlightStartOffCommand=
HighlightFinishOffCommand=
HighlightFinishOffSortCommand=
WheelItemOnDelayCenter=0
WheelItemOnDelayOffset=0.00
WheelItemOffDelayCenter=0
WheelItemOffDelayOffset=0.00
Wheel3DRadius=200
CirclePercent=1
RouletteSlowDownSwitches=5
RouletteSwitchSeconds=0.05
ScrollBarHeight=365
ScrollBarX=148
SectionColor1=0,0,0,1
SectionColor2=0,0,0,1
SectionColor3=0,0,0,1
SectionColor4=0,0,0,1
ShowRandom=0
ShowRoulette=0
ShowPortal=1
SongRealExtraColor=0,0,0,1      
SortMenuColor=0,0,0,1
Use3D=0
MostPlayedSongsToShow=1000
ModeMenuChoiceNames=Group,Title,Bpm,Popularity,TopGrade,Artist,EasyMeter,MediumMeter,HardMeter,ExpertMeter
ChoiceGroup=name,SORT - Group;sort,Group
ChoiceTitle=name,SORT - Title;sort,Title
ChoiceBpm=name,SORT - BPM;sort,BPM
ChoicePopularity=name,SORT - Popularity;sort,Popularity
ChoiceTopGrade=name,SORT - Top Grade;sort,TopGrade
ChoiceArtist=name,SORT - Artist;sort,Artist
ChoiceGenre=name,SORT - Genre;sort,Genre
ChoiceEasyMeter=name,SORT - Easy Meter;sort,EasyMeter
ChoiceMediumMeter=name,SORT - Medium Meter;sort,MediumMeter
ChoiceHardMeter=name,SORT - Hard Meter;sort,HardMeter
ChoiceExpertMeter=name,SORT - Expert Meter;sort,ChallengeMeter

[MusicWheelNoModeMenu]
Fallback=MusicWheel
ModeMenuChoiceNames=

[WheelItemBase]
TextOnCommand=diffuse,0,0,0,1;
TextX=0
TextY=0

[MusicWheelItem]
GradeP1X=2
GradeP2X=38
IconX=-150
RouletteX=0
RouletteOnCommand=y,-6;zoom,0.6;zoomx,0.6/1
SectionX=0
SectionY=-6
SectionOnCommand=%function(self) if not iSection then iSection = 0 end iSection = iSection + 1; self:glow(ColorRGB(math.abs(math.mod(iSection,8)-4)-2)) self:zoom(0.5) self:maxwidth(300*1) self:zoomx(0.5/1) end
SongNameX=30
SongNameOnCommand=zoomx,1;
CourseNameX=-140
CourseNameY=-6
CourseNameOnCommand=shadowlength,0;zoom,0.5;horizAlign,left;maxwidth,275*(1);zoomx,0.5/(1)
SortX=-140
SortY=-6
SortOnCommand=shadowlength,0;zoom,0.5;horizAlign,left;maxwidth,275*1;zoomx,0.5/1

[WheelNotifyIcon]
ShowTraining=0

[LifeMeterBar]
DangerThreshold=0.3
MeterHeight=20
MeterWidth=154
NumChambers=1
NumStrips=1
StreamNormalOnCommand=%function(self) CapturePlayerMetric(self,'lifeNormal') end
StreamHotOnCommand=%function(self) CapturePlayerMetric(self,'lifeHot') end
StreamPassingOnCommand=

[LifeMeterTime]
BackgroundOnCommand=
FrameOnCommand=

[DifficultyMeter]
ShowFeet=0
ShowDifficulty=1
DifficultyX=0
DifficultyY=14
DifficultyOnCommand=zoom,0
DifficultyOffCommand=
DifficultySetBeginnerCommand=@'hidden,0;SetText,'..string.upper(DifficultyToThemedString(DIFFICULTY_BEGINNER))..';diffuse,'..DifficultyColor(DIFFICULTY_BEGINNER)
DifficultySetEasyCommand=@'hidden,0;SetText,'..string.upper(DifficultyToThemedString(DIFFICULTY_EASY))..';diffuse,'..DifficultyColor(DIFFICULTY_EASY)
DifficultySetMediumCommand=@'hidden,0;SetText,'..string.upper(DifficultyToThemedString(DIFFICULTY_MEDIUM))..';diffuse,'..DifficultyColor(DIFFICULTY_MEDIUM)
DifficultySetHardCommand=@'hidden,0;SetText,'..string.upper(DifficultyToThemedString(DIFFICULTY_HARD))..';diffuse,'..DifficultyColor(DIFFICULTY_HARD)
DifficultySetChallengeCommand=@'hidden,0;SetText,'..string.upper(DifficultyToThemedString(DIFFICULTY_CHALLENGE))..';diffuse,'..DifficultyColor(DIFFICULTY_CHALLENGE)
DifficultySetEditCommand=hidden,1
DifficultySetBeginnerCourseCommand=@'hidden,0;SetText,'..string.upper(CourseDifficultyToThemedString(COURSE_DIFFICULTY_BEGINNER))..';diffuse,'..DifficultyColor(COURSE_DIFFICULTY_BEGINNER)
DifficultySetEasyCourseCommand=@'hidden,0;SetText,'..string.upper(CourseDifficultyToThemedString(COURSE_DIFFICULTY_EASY))..';diffuse,'..DifficultyColor(COURSE_DIFFICULTY_EASY)
DifficultySetRegularCourseCommand=@'hidden,0;SetText,'..string.upper(CourseDifficultyToThemedString(COURSE_DIFFICULTY_REGULAR))..';diffuse,'..DifficultyColor(COURSE_DIFFICULTY_REGULAR)
DifficultySetDifficultCourseCommand=@'hidden,0;SetText,'..string.upper(CourseDifficultyToThemedString(COURSE_DIFFICULTY_DIFFICULT))..';diffuse,'..DifficultyColor(COURSE_DIFFICULTY_DIFFICULT)
DifficultySetChallengeCourseCommand=@'hidden,0;SetText,'..string.upper(CourseDifficultyToThemedString(COURSE_DIFFICULTY_CHALLENGE))..';diffuse,'..DifficultyColor(COURSE_DIFFICULTY_CHALLENGE)
DifficultySetEditCourseCommand=@'hidden,0;SetText,'..string.upper(CourseDifficultyToThemedString(COURSE_DIFFICULTY_EDIT))..';diffuse,'..DifficultyColor(COURSE_DIFFICULTY_EDIT)
DifficultySetNoneCommand=hidden,1
ShowMeter=1
MeterX=0
MeterY=-11
MeterOnCommand=ShadowLength,0
MeterOffCommand=
MeterSetNoneCommand=
MeterSetBeginnerCommand=diffuse,#000000
MeterSetEasyCommand=diffuse,#000000
MeterSetMediumCommand=diffuse,#000000
MeterSetHardCommand=diffuse,#000000
MeterSetChallengeCommand=diffuse,#000000
MeterSetEditCommand=diffuse,#000000
MeterSetBeginnerCourseCommand=diffuse,#000000
MeterSetEasyCourseCommand=diffuse,#000000
MeterSetRegularCourseCommand=diffuse,#000000
MeterSetDifficultCourseCommand=diffuse,#000000
MeterSetChallengeCourseCommand=diffuse,#000000
MeterSetEditCourseCommand=diffuse,#000000
ShowEditDescription=0
EditDescriptionX=10
EditDescriptionY=40
EditDescriptionOnCommand=@'ShadowLength,0;zoom,0.4;maxwidth,120;diffuse,'..DifficultyColor(DIFFICULTY_EDIT)

[DifficultyMeterSurvival]
Fallback=DifficultyMeter
ShowDifficulty=1
DifficultyOnCommand=hidden,1
MeterY=-2
MeterTextChangedCommand=%SetColorFromMeterString

[EditDifficultyMeter]
NumFeetInMeter=13
MaxFeetInMeter=25
GlowIfMeterGreaterThan=1000
ShowFeet=1
FeetX=0
FeetY=1
FeetOnCommand=shadowlength,0
AutoColorFeet=1
ShowDifficulty=0
ShowMeter=1
MeterX=-90
MeterY=0
MeterOnCommand=ShadowLength,0;zoom,0.5
MeterOffCommand=
MeterSetNoneCommand=
MeterSetBeginnerCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_BEGINNER)
MeterSetEasyCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EASY)
MeterSetMediumCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_MEDIUM)
MeterSetHardCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_HARD)
MeterSetChallengeCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_CHALLENGE)
MeterSetEditCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EDIT)
MeterSetBeginnerCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_BEGINNER)
MeterSetEasyCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EASY)
MeterSetRegularCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_MEDIUM)
MeterSetDifficultCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_HARD)
MeterSetChallengeCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_CHALLENGE)
MeterSetEditCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EDIT)
ZeroMeterString= 

[ScreenGameplay DifficultyMeterP1]
Fallback=DifficultyMeter
ShowDifficulty=1
DifficultyX=-14
DifficultyY=0
DifficultyOnCommand=zoom,0
DifficultyOffCommand=
DifficultySetBeginnerCommand=@'hidden,0;SetText,'..DifficultyToThemedString(DIFFICULTY_BEGINNER)..';diffuse,'..ContrastingDifficultyColor(DIFFICULTY_BEGINNER)
DifficultySetEasyCommand=@'hidden,0;SetText,'..DifficultyToThemedString(DIFFICULTY_EASY)..';diffuse,'..ContrastingDifficultyColor(DIFFICULTY_EASY)
DifficultySetMediumCommand=@'hidden,0;SetText,'..DifficultyToThemedString(DIFFICULTY_MEDIUM)..';diffuse,'..ContrastingDifficultyColor(DIFFICULTY_MEDIUM)
DifficultySetHardCommand=@'hidden,0;SetText,'..DifficultyToThemedString(DIFFICULTY_HARD)..';diffuse,'..ContrastingDifficultyColor(DIFFICULTY_HARD)
DifficultySetChallengeCommand=@'hidden,0;SetText,'..DifficultyToThemedString(DIFFICULTY_CHALLENGE)..';diffuse,'..ContrastingDifficultyColor(DIFFICULTY_CHALLENGE)
DifficultySetBeginnerCourseCommand=@'hidden,0;SetText,'..CourseDifficultyToThemedString(COURSE_DIFFICULTY_BEGINNER)..';diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_BEGINNER)
DifficultySetEasyCourseCommand=@'hidden,0;SetText,'..CourseDifficultyToThemedString(COURSE_DIFFICULTY_EASY)..';diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_EASY)
DifficultySetRegularCourseCommand=@'hidden,0;SetText,'..CourseDifficultyToThemedString(COURSE_DIFFICULTY_REGULAR)..';diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_REGULAR)
DifficultySetDifficultCourseCommand=@'hidden,0;SetText,'..CourseDifficultyToThemedString(COURSE_DIFFICULTY_DIFFICULT)..';diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_DIFFICULT)
DifficultySetChallengeCourseCommand=@'hidden,0;SetText,'..CourseDifficultyToThemedString(COURSE_DIFFICULTY_CHALLENGE)..';diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_CHALLENGE)
DifficultySetEditCourseCommand=@'hidden,0;SetText,'..CourseDifficultyToThemedString(COURSE_DIFFICULTY_EDIT)..';diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_EDIT)
MeterX=0
MeterY=0
MeterOnCommand=zoom,0.4;shadowlength,0
# Our fallback sets colors on these commands; we want to stay black.
MeterSetBeginnerCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_BEGINNER)
MeterSetEasyCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_EASY)
MeterSetMediumCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_MEDIUM)
MeterSetHardCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_HARD)
MeterSetChallengeCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_CHALLENGE)
MeterSetEditCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_EDIT)
MeterSetRegularCourseCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_MEDIUM)
MeterSetDifficultCourseCommand=@'diffuse,'..ContrastingDifficultyColor(DIFFICULTY_HARD)
ShowEditDescription=0
EditDescriptionX=-10
EditDescriptionY=0
EditDescriptionOnCommand=@'zoom,0.5;ShadowLength,0;maxwidth,120;diffuse,'..ContrastingDifficultyColor(COURSE_DIFFICULTY_EDIT)

[ScreenGameplay DifficultyMeterP2]
Fallback=ScreenGameplay DifficultyMeterP1
DifficultyX=14
MeterX=0
EditDescriptionX=10

[ScreenGameplayTraining DifficultyMeterP1]
Fallback=ScreenGameplay DifficultyMeterP1

[ScreenGameplayTraining DifficultyMeterP2]
Fallback=ScreenGameplay DifficultyMeterP2

[ScreenEvaluation DifficultyMeterP1]
Fallback=ScreenGameplay DifficultyMeterP1

[ScreenEvaluation DifficultyMeterP2]
Fallback=ScreenGameplay DifficultyMeterP2

[ScreenNameEntryTraditional DifficultyMeterP1]
Fallback=ScreenGameplay DifficultyMeterP1

[ScreenNameEntryTraditional DifficultyMeterP2]
Fallback=ScreenGameplay DifficultyMeterP2

[DifficultyListRow]
Fallback=DifficultyMeter

MeterSetBeginnerCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_BEGINNER)
MeterSetEasyCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EASY)
MeterSetMediumCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_MEDIUM)
MeterSetHardCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_HARD)
MeterSetChallengeCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_CHALLENGE)
MeterSetEditCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EDIT)
MeterSetBeginnerCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_BEGINNER)
MeterSetEasyCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EASY)
MeterSetRegularCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_MEDIUM)
MeterSetDifficultCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_HARD)
MeterSetChallengeCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_CHALLENGE)
MeterSetEditCourseCommand=@"diffuse,"..DifficultyColor(DIFFICULTY_EDIT)

ShowFeet=1
AutoColorFeet=0
NumFeetInMeter=20
MaxFeetInMeter=20
GlowIfMeterGreaterThan=1000 // never
FeetX=-81
FeetY=@FeetPosition()
FeetOnCommand=shadowlength,0;horizalign,left;vertalign,top;zoomx,0.6;zoomy,1;ztest,1
ShowDifficulty=0
DifficultyX=-85
DifficultyY=0
DifficultyOnCommand=horizalign,right;zoom,.4;shadowlength,0
ShowMeter=1
MeterX=-97
MeterY=25
MeterOnCommand=zoom,0.3;shadowlength,0
ShowEditDescription=0
EditDescriptionX=-10
EditDescriptionY=20
EditDescriptionOnCommand=horizalign,right;zoom,.5;shadowlength,0;maxwidth,150

[DifficultyList]
ItemsSpacingY=20.5
NumShownItems=5
CapitalizeDifficultyNames=1
CursorP1OnCommand=x,-115;y,25;diffusealpha,0;sleep,.5;bounce;effectmagnitude,-8,0,0;effectperiod,1.0;effectoffset,0.2;effectclock,bgm
CursorP1OffCommand=
CursorP1TweenOnCommand=linear,0.5;diffusealpha,1
CursorP1ChangeCommand=finishtweening;decelerate,0.15
CursorP2OnCommand=x,+146;y,25;diffusealpha,0;sleep,.5;bounce;effectmagnitude,8,0,0;effectperiod,1.0;effectoffset,0.2;effectclock,bgm
CursorP2OffCommand=
CursorP2TweenOnCommand=linear,0.5;diffusealpha,1
CursorP2ChangeCommand=finishtweening;decelerate,0.15
RowOnCommand=
RowOffCommand=
MoveCommand=finishtweening;linear,0.3
CursorP1ShowCommand=sleep,.3;linear,.3;diffusealpha,1
CursorP2ShowCommand=sleep,.3;linear,.3;diffusealpha,1
CursorP1HideCommand=linear,.3;diffusealpha,0
CursorP2HideCommand=linear,.3;diffusealpha,0

[TransitionKeepAlive]
KeepAliveType=0      // 0 for MAX, 1 for 5th
StopMusicOnNext=0

[ScreenWithMenuElements]
StyleIcon=0
StageX=SCREEN_CENTER_X
StageY=SCREEN_TOP+16
StageOffCommand=
StageOnCommand=ShadowLength,0;draworder,301
FooterX=0
FooterY=0
FooterOffCommand=
FooterOnCommand=DrawOrder,301
HeaderX=0
HeaderY=0
HeaderOnCommand=DrawOrder,301
HeaderOffCommand=
HelpX=SCREEN_CENTER_X
HelpY=SCREEN_BOTTOM-45
HelpOffCommand=zoom,0
HelpOnCommand=DrawOrder,10;zoom,0.5
HelpChangeHelpTextMessageCommand=%function(self) self:settips( NewHelpText ) end
StyleIconX=SCREEN_RIGHT-90
StyleIconY=SCREEN_TOP+16
StyleIconOnCommand=DrawOrder,101;ShadowLength,0
StyleIconOffCommand=
MemoryCardDisplayP1X=SCREEN_LEFT+25
MemoryCardDisplayP1Y=SCREEN_BOTTOM-13
# On top of the overlay (100), below transitions (110).
MemoryCardDisplayP1OnCommand=DrawOrder,311;zoom,0.8
MemoryCardDisplayP1OffCommand=
MemoryCardDisplayP2X=SCREEN_RIGHT-25
MemoryCardDisplayP2Y=SCREEN_BOTTOM-13
MemoryCardDisplayP2OnCommand=DrawOrder,311;zoom,0.8
MemoryCardDisplayP2OffCommand=
TimerX=SCREEN_RIGHT-16
TimerY=SCREEN_TOP+7
TimerOffCommand=
TimerOnCommand=DrawOrder,301;zoom,1

[ScreenOptions]
Fallback=ScreenWithMenuElements
NumRowsShown=10
MemoryCardIcons=1
RowYOffScreenTop=SCREEN_CENTER_Y-145+28*(-0.5)
Row1Y=SCREEN_CENTER_Y-145+28*0
Row2Y=SCREEN_CENTER_Y-145+28*1
Row3Y=SCREEN_CENTER_Y-145+28*2
Row4Y=SCREEN_CENTER_Y-145+28*3
RowYOffScreenCenter=SCREEN_CENTER_Y-145+28*3.5
Row5Y=SCREEN_CENTER_Y-145+28*4
Row6Y=SCREEN_CENTER_Y-145+28*5
Row7Y=SCREEN_CENTER_Y-145+28*6
Row8Y=SCREEN_CENTER_Y-145+28*7
Row9Y=SCREEN_CENTER_Y-145+28*8
Row10Y=SCREEN_CENTER_Y-145+28*9
RowYOffScreenBottom=SCREEN_CENTER_Y-145+28*9.5
IconsP1X=-1000 // off screen
IconsP2X=-1000 // off screen

FrameOnCommand=
FrameOffCommand=zoom,0

ExplanationZoom=0.3
ExplanationTogetherX=SCREEN_CENTER_X-262
ExplanationTogetherY=SCREEN_CENTER_Y+170
ExplanationTogetherOnCommand=wrapwidthpixels,1800;shadowlength,0;horizalign,left;cropright,1;linear,0.5;cropright,0
ExplanationP1X=SCREEN_CENTER_X-290
ExplanationP1Y=SCREEN_CENTER_Y+170
ExplanationP2X=SCREEN_CENTER_X+70
ExplanationP2Y=SCREEN_CENTER_Y+170
ExplanationP1OnCommand=@"wrapwidthpixels,750;horizalign,left;cropright,1;linear,0.5;cropright,0;diffuse,"..PlayerColor(PLAYER_1)
ExplanationP2OnCommand=@"wrapwidthpixels,750;horizalign,left;cropright,1;linear,0.5;cropright,0;diffuse,"..PlayerColor(PLAYER_2)

DisqualifyP1X=SCREEN_CENTER_X-290
DisqualifyP1Y=SCREEN_CENTER_Y+157
DisqualifyP1OnCommand=shadowlength,0;horizalign,left;zoom,0.15;DiffuseShift;EffectColor1,1,1,1,1;EffectColor2,1,1,1,0.4
DisqualifyP1OffCommand=
DisqualifyP2X=SCREEN_CENTER_X+70
DisqualifyP2Y=SCREEN_CENTER_Y+157
DisqualifyP2OnCommand=shadowlength,0;horizalign,left;zoom,0.15;DiffuseShift;EffectColor1,1,1,1,1;EffectColor2,1,1,1,0.4
DisqualifyP2OffCommand=
ShowScrollBar=0
PageX=SCREEN_CENTER_X
PageY=SCREEN_CENTER_Y+19
PageOnCommand=
LineHighlightOnCommand=ztest,1;x,SCREEN_CENTER_X
LineHighlightChangeCommand=zoomy,1
# 27 pixels -> 30 pixels
LineHighlightChangeToExitCommand=zoomy,1
ScrollBarX=SCREEN_CENTER_X-286
ScrollBarY=SCREEN_CENTER_Y+2
ScrollBarHeight=240
ScrollBarTime=.2
ShowBpmInSpeedTitle=1
SeparateExitRow=1
SeparateExitRowY=SCREEN_CENTER_Y+134
MoreX=SCREEN_CENTER_X
MoreY=SCREEN_CENTER_Y+112
MoreOnCommand=
MoreShowMoreCommand=
MoreHideMoreCommand=
MoreExitSelectedP1Command=
MoreExitSelectedP2Command=
MoreExitUnselectedP1Command=
MoreExitUnselectedP2Command=
CursorTweenSeconds=0.15

ArrowsX=SCREEN_CENTER_X-232
ColorNotSelected=1,1,1,0.7   // grayed
ColorSelected=1,1,1,1      // normal
IconsOnCommand=hidden,1
ItemsGapX=19
ItemsStartX=SCREEN_CENTER_X-190
ItemsEndX=SCREEN_CENTER_X+340
ItemsOnCommand=y,-4;zoom,0.35
LabelsX=SCREEN_CENTER_X-300
LabelsOnCommand=y,-4;zoom,0.35;horizalign,left;ShadowLength,0;maxwidth,260
CapitalizeAllOptionNames=1
ItemsLongRowSharedX=SCREEN_CENTER_X
TweenSeconds=0.15

[ScreenMapControllers]
HelpText=
Fallback=ScreenOperatorMenu
MemoryCardIcons=0
EvenLineIn=addx,-SCREEN_WIDTH;decelerate,0.3;addx,SCREEN_WIDTH;
OddLineIn=addx,SCREEN_WIDTH;decelerate,0.3;addx,-SCREEN_WIDTH;
EvenLineOut=stoptweening;accelerate,0.2;addx,-SCREEN_WIDTH;
OddLineOut=stoptweening;accelerate,0.2;addx,SCREEN_WIDTH;

[GhostArrow]
ColorBoo=1.0,0.0,0.4,1  // red
ColorGood=1.0,0.5,0.2,1    // orange
ColorGreat=1.0,1.0,0.3,1   // yellow
ColorMarvelous=0.3,0.8,1.0,1     // blue
ColorPerfect=0.0,1.0,0.4,1 // green
ShowSeconds=0.12
ZoomEnd=1.3
ZoomStart=1.0

[GhostArrowBright]
ColorBoo=1.0,0.0,0.4,1  // red
ColorGood=1.0,0.5,0.2,1    // orange
ColorGreat=1.0,1.0,0.3,1   // yellow
ColorMarvelous=0.3,0.8,1.0,1     // blue
ColorPerfect=0.0,1.0,0.4,1 // green
ShowSeconds=0.12
ZoomEnd=1.3
ZoomStart=1.0

[HoldGhostArrow]
WarmUpSeconds=0.25

[BitmapText]
RainbowColor1=1.0,0.0,0.4,1     // red 
RainbowColor2=0.8,0.2,0.6,1     // pink 
RainbowColor3=0.4,0.3,0.5,1     // purple 
RainbowColor4=0.2,0.6,1.0,1     // sky blue 
RainbowColor5=0.2,0.8,0.8,1     // sea green 
RainbowColor6=0.2,0.8,0.4,1     // green 
RainbowColor7=1.0,0.8,0.2,1     // orange  

[SongManager]
BeginnerColor=@DifficultyColor(DIFFICULTY_BEGINNER)
EasyColor=@DifficultyColor(DIFFICULTY_EASY)
MediumColor=@DifficultyColor(DIFFICULTY_MEDIUM)
HardColor=@DifficultyColor(DIFFICULTY_HARD)
ChallengeColor=@DifficultyColor(DIFFICULTY_CHALLENGE)
EditColor=@DifficultyColor(DIFFICULTY_EDIT)
ExtraColor=1,0,0,1

NumSongGroupColors=2
SongGroupColor1=0,0,0,1     //   
SongGroupColor2=0,0,0,1    //    

NumCourseGroupColors=2
CourseGroupColor1=.2,0,0,1     //   
CourseGroupColor2=0,0,.2,1    //    
ExtraColorMeter=999 

[Background]
BottomEdge=SCREEN_BOTTOM
LeftEdge=SCREEN_LEFT
RightEdge=SCREEN_RIGHT
TopEdge=SCREEN_TOP
BlinkDangerAll=0
DangerAllIsOpaque=0

[Judgment]
MissOddCommand=rotationz,6
BooOddCommand=rotationz,3
GoodOddCommand=rotationz,3
GreatOddCommand=rotationz,1
PerfectOddCommand=rotationz,0
MarvelousOddCommand=rotationz,0
MissEvenCommand=rotationz,-6
BooEvenCommand=rotationz,-3
GoodEvenCommand=rotationz,-3
GreatEvenCommand=rotationz,-1
PerfectEvenCommand=rotationz,0
MarvelousEvenCommand=rotationz,0
MissCommand=%function(self) JudgmentCommand(self,6) end
BooCommand=%function(self) JudgmentCommand(self,5) end
GoodCommand=%function(self) JudgmentCommand(self,4) end
GreatCommand=%function(self) JudgmentCommand(self,3) end
PerfectCommand=%function(self) JudgmentCommand(self,2) end
MarvelousCommand=%function(self) JudgmentCommand(self,1) end


[HoldJudgment]
NGOddCommand=rotationz,10
NGEvenCommand=rotationz,-10
OKOddCommand=rotationz,0
OKEvenCommand=rotationz,0
NGCommand=%function(self) HoldCommand(self,8) end
OKCommand=%function(self) HoldCommand(self,7) end

[Combo]
ShowComboAt=4
LabelOnCommand=shadowlength,0;HorizAlign,center;VertAlign,top;diffusealpha,0.8
LabelX=0
LabelY=15
NumberOnCommand=shadowlength,0;HorizAlign,center;VertAlign,top;diffusealpha,0.95
NumberMaxZoom=3000
NumberMaxZoomAt=3000
NumberMinZoom=0
NumberX=0
NumberY=-20
PulseCommand=%function(self) local combo=self:GetZoom(); local newZoom=scale(combo,50,3000,0.8,1.8); self:zoom(0.7*newZoom); self:linear(0.05); self:zoom(0.7*newZoom); end
FullComboGreatsCommand=stopeffect
FullComboPerfectsCommand=diffuseshift;EffectColor1,#FDFFC9;EffectColor2,#FDDB85;EffectPeriod,0.8
FullComboMarvelousesCommand=diffuseshift;EffectColor1,#C8FFFF;EffectColor2,#6BF0FF;EffectPeriod,0.8
FullComboBrokenCommand=stopeffect;diffuse,#FFFFFF
MissComboCommand=diffuse,#FF2020;stopeffect
ShowMissCombo=1

[Player]
BrightGhostComboThreshold=100
ComboY=30
ComboYReverse=-20
ReceptorArrowsYStandard=-125
ReceptorArrowsYReverse=145
HoldJudgmentY=-203
StartDrawingAtPixels=@scale(SCREEN_HEIGHT,448,480,-104,-114)
StopDrawingAtPixels=@scale(SCREEN_HEIGHT,448,480,380,410)
AttackDisplayY=-80
AttackDisplayYReverse=80
JudgmentHideJudgmentMessageCommand=hidden,1
JudgmentShowJudgmentMessageCommand=hidden,0;finishtweening

[PlayerTraining]
Fallback=Player
ComboOnCommand=hidden,1

[BPMDisplay]
ChangeColor=@DifficultyColor(2)
ExtraColor=#000000
NormalColor=#FFFFFFFF
NoBPMText=
Cycle=0
Separator=-
TextX=0
TextY=0
TextOnCommand=horizalign,left;shadowlength,0;glow,1,1,1,0.3
LabelX=
LabelY=
LabelOnCommand=hidden,1

[GrayArrow]
StepSeconds=0.10  \\ Had to put this back in because the code was asking for it -Heather
StepZoom=0.75     \\ Had to put this back in because the code was asking for it -Heather

[CodeDetector]
Easier1=@command[1]
Easier2=@command[2]
Harder1=@command[3]
Harder2=@command[4]
NextSort1=@command[5]
NextSort2=@command[6]
NextSort3=@command[7]
NextSort4=@command[8]
ModeMenu1=@command[9]
ModeMenu2=@command[10]
Mirror=@command[11]
Left=@command[12]
Right=@command[13]
Shuffle=@command[14]
SuperShuffle=@command[15]
NextTransform=@command[16]
NextScrollSpeed=@command[17]
PreviousScrollSpeed=@command[18]
NextAccel=@command[19]
NextEffect=@command[20]
NextAppearance=@command[21]
NextTurn=@command[22]
Reverse=@command[23]
HoldNotes=@command[24]
Mines=@command[25]
Dark=@command[26]
CancelAll=@command[27]
NextTheme=@command[28]
NextTheme2=@command[29]
NextAnnouncer=@command[30]
NextAnnouncer2=@command[31]
NextGame=@command[32]
NextGame2=@command[33]
NextBannerGroup=@command[34]
NextBannerGroup2=@command[35]
Hidden=@command[36]
RandomVanish=@command[37]
CancelAllPlayerOptions=@command[38]
BackInEventMode=@command[39]
SaveScreenshot1=@command[40]
SaveScreenshot2=@command[41]


[OptionIcon]
TextHAlign=1   // 0,1,2 = left,center,right
TextOffsetX=0
TextOffsetY=0
TextVAlign=1   // 0,1,2 = top,middle,bottom
TextWidth=72
TextZoom=0.5
Uppercase=1

[OptionIconRow]
SpacingX=0
SpacingY=50

[TransitionOniFade]
BannerHeight=184
BannerWidth=564

[LyricDisplay]
InCommand=diffusealpha,0;zoomy,0;spring,0.20;zoomy,1;diffusealpha,1
OutCommand=linear,0.20;zoomy,0;diffusealpha,1

[PercentageDisplay]
PercentDecimalPlaces=2
PercentTotalSize=5

[ScreenEvaluation Percent]
PercentP1X=0
PercentP1Y=0
PercentP1OnCommand=horizalign,right;shadowlength,0
PercentP1OffCommand=
PercentP2X=0
PercentP2Y=0
PercentP2OnCommand=horizalign,right;shadowlength,0
PercentP2OffCommand=
PercentRemainderP1X=0
PercentRemainderP1Y=0
PercentRemainderP1OnCommand=horizalign,left;vertalign,bottom;zoom,0.5;shadowlength,0
PercentRemainderP1OffCommand=sleep,0.8;accelerate,0.3;addx,-SCREEN_WIDTH/2
PercentRemainderP2X=0
PercentRemainderP2Y=0
PercentRemainderP2OnCommand=horizalign,left;vertalign,bottom;zoom,0.5;shadowlength,0
PercentRemainderP2OffCommand=sleep,0.8;accelerate,0.3
DancePointsDigits=1
PercentUseRemainder=0

[GraphDisplay test]
Width=100
Height=100

[ScreenRanking]
StepsTypesToHide=dance-couple,dance-solo
CoursesToShow=
ShowCategories=0
ShowStepsScores=1
ShowOnlyMostRecentScores=1
NumMostRecentScoresToShow=20
DifficultiesToShow=hard,challenge
SecondsPerPage=10
PageFadeSeconds=0.3
EmptyScoreName=????
NoScoreName=-----
NextScreen=ScreenRanking2
RowSpacingX=0
RowSpacingY=65
ColSpacingX=100
ColSpacingY=0
StepsTypeColor1=1,1,1,1
StepsTypeColor2=1,1,1,1
StepsTypeColor3=1,1,1,1
StepsTypeColor4=1,1,1,1
SongScoreRowsToShow=5
SongScoreSecondsPerRow=1
BannerX=horizalign,left;x+5
BannerY=SCREEN_CENTER_Y-193
BannerOnCommand=zoomtowidth,220;zoomtoheight,58;diffusealpha,0;sleep,0.0;linear,0.3;diffusealpha,1;zoom,.8;zoomx,1.05;ztest,1
BannerOffCommand=sleep,0.0;linear,0.3;diffusealpha,0
BannerFrameX=SCREEN_CENTER_X+169
BannerFrameY=SCREEN_CENTER_Y-193
BannerFrameOnCommand=diffusealpha,0;sleep,0.0;linear,0.3;diffusealpha,1
BannerFrameOffCommand=sleep,0.0;linear,0.3;diffusealpha,0
CategoryX=SCREEN_CENTER_X-303
CategoryY=SCREEN_CENTER_Y-205
CategoryOnCommand=diffusealpha,0;sleep,0.0;linear,0.3;diffusealpha,1;zoom,1.3;horizalign,left
CategoryOffCommand=sleep,0.0;linear,0.3;diffusealpha,0
CourseTitleOnCommand=hidden,1
PageTypeX=SCREEN_LEFT+210
PageTypeY=SCREEN_TOP+30
PageTypeOnCommand=zoom,0.6;ShadowLength,0;horizalign,left;diffusealpha,0;linear,.5;diffusealpha,1
PageTypeOffCommand=sleep,.5;diffusealpha,1;linear,.5;diffusealpha,0
StepsTypeX=SCREEN_LEFT+200
StepsTypeY=SCREEN_TOP+30
StepsTypeOnCommand=zoom,0.6;ShadowLength,0;horizalign,right;diffusealpha,0;linear,.5;diffusealpha,1
StepsTypeOffCommand=sleep,.5;diffusealpha,1;linear,.5;diffusealpha,0
ListScoreRowItemsX=SCREEN_CENTER_X
ListScoreRowItemsY=SCREEN_CENTER_Y
ListScoreRowItemsOnCommand=
ListScoreRowItemsOffCommand=
ListCourseRowItemsX=SCREEN_CENTER_X
ListCourseRowItemsY=SCREEN_CENTER_Y
ListCourseRowItemsOnCommand=
ListCourseRowItemsOffCommand=
BulletStartX=SCREEN_CENTER_X
BulletStartY=SCREEN_CENTER_Y-76
Bullet1OnCommand=diffusealpha,0;sleep,0.2;linear,0.3;diffusealpha,1
Bullet2OnCommand=diffusealpha,0;sleep,0.3;linear,0.3;diffusealpha,1
Bullet3OnCommand=diffusealpha,0;sleep,0.4;linear,0.3;diffusealpha,1
Bullet4OnCommand=diffusealpha,0;sleep,0.5;linear,0.3;diffusealpha,1
Bullet5OnCommand=diffusealpha,0;sleep,0.6;linear,0.3;diffusealpha,1
Bullet1OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Bullet2OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Bullet3OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Bullet4OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Bullet5OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
NameStartX=SCREEN_CENTER_X-140
NameStartY=SCREEN_CENTER_Y-78
Name1OnCommand=diffusealpha,0;sleep,0.2;linear,0.3;diffusealpha,1
Name2OnCommand=diffusealpha,0;sleep,0.3;linear,0.3;diffusealpha,1
Name3OnCommand=diffusealpha,0;sleep,0.4;linear,0.3;diffusealpha,1
Name4OnCommand=diffusealpha,0;sleep,0.5;linear,0.3;diffusealpha,1
Name5OnCommand=diffusealpha,0;sleep,0.6;linear,0.3;diffusealpha,1
Name1OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Name2OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Name3OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Name4OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Name5OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
ScoreStartX=SCREEN_CENTER_X+200
ScoreStartY=SCREEN_CENTER_Y-78
Score1OnCommand=diffusealpha,0;sleep,0.2;linear,0.3;diffusealpha,1
Score2OnCommand=diffusealpha,0;sleep,0.3;linear,0.3;diffusealpha,1
Score3OnCommand=diffusealpha,0;sleep,0.4;linear,0.3;diffusealpha,1
Score4OnCommand=diffusealpha,0;sleep,0.5;linear,0.3;diffusealpha,1
Score5OnCommand=diffusealpha,0;sleep,0.6;linear,0.3;diffusealpha,1
Score1OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Score2OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Score3OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Score4OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Score5OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
PointsStartX=SCREEN_CENTER_X+60
PointsStartY=SCREEN_CENTER_Y-78
Points1OnCommand=diffusealpha,0;sleep,0.2;linear,0.3;diffusealpha,1
Points2OnCommand=diffusealpha,0;sleep,0.3;linear,0.3;diffusealpha,1
Points3OnCommand=diffusealpha,0;sleep,0.4;linear,0.3;diffusealpha,1
Points4OnCommand=diffusealpha,0;sleep,0.5;linear,0.3;diffusealpha,1
Points5OnCommand=diffusealpha,0;sleep,0.6;linear,0.3;diffusealpha,1
Points1OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Points2OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Points3OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Points4OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Points5OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
TimeStartX=SCREEN_CENTER_X+240
TimeStartY=SCREEN_CENTER_Y-78
Time1OnCommand=diffusealpha,0;sleep,0.2;linear,0.3;diffusealpha,1
Time2OnCommand=diffusealpha,0;sleep,0.3;linear,0.3;diffusealpha,1
Time3OnCommand=diffusealpha,0;sleep,0.4;linear,0.3;diffusealpha,1
Time4OnCommand=diffusealpha,0;sleep,0.5;linear,0.3;diffusealpha,1
Time5OnCommand=diffusealpha,0;sleep,0.6;linear,0.3;diffusealpha,1
Time1OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Time2OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Time3OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Time4OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
Time5OffCommand=sleep,0.0;linear,0.3;diffusealpha,0
DifficultyStartX=SCREEN_CENTER_X-154
DifficultyY=SCREEN_TOP+31
Difficulty1OnCommand=
Difficulty2OnCommand=
Difficulty3OnCommand=
Difficulty4OnCommand=
Difficulty5OnCommand=
Difficulty1OffCommand=
Difficulty2OffCommand=
Difficulty3OffCommand=
Difficulty4OffCommand=
Difficulty5OffCommand=
CourseDifficultyStartX=SCREEN_CENTER_X-54
CourseDifficultyY=SCREEN_TOP+31
CourseDifficultyRegularOnCommand=
CourseDifficultyDifficultOnCommand=
CourseDifficultyRegularOffCommand=
CourseDifficultyDifficultOffCommand=
CourseListTitleOnCommand=shadowlength,0;zoom,0.7;horizalign,right;maxwidth,300
SongTitleOffsetX=-60
SongTitleOffsetY=
SongTitleOnCommand=shadowlength,0;zoom,0.7;horizalign,right;maxwidth,300;glow,1,1,1,1
SongTitleOffCommand=
SongFrameOffsetX=0
SongFrameOffsetY=0
SongFrameOnCommand=
SongFrameOffCommand=
StepsScoreOffsetStartX=-154
StepsScoreOffsetY=0
StepsScoreOnCommand=zoom,0.7
StepsScoreOffCommand=
CourseListFrameOffsetX=0
CourseListFrameOffsetY=0
CourseListFrameOnCommand=
CourseListFrameOffCommand=
CourseListScoreOffsetStartX=-54
CourseListScoreOffsetY=0
CourseListScoreOnCommand=zoom,0.7
CourseListScoreOffCommand=

[ScreenRanking2]
Fallback=ScreenRanking
NumMostRecentScoresToShow=15
ShowStepsScores=0
ShowNonstopCourseScores=1
NextScreen=ScreenLove

[ScreenSoundOptions]
Fallback=ScreenOptions
HelpText=&UP; &DOWN; to change line   &LEFT; &RIGHT; to select between options::START to accept changes   BACK to discard changes
MasterVolume=
PreloadSounds=If YES, preload most sounds in advance.  This increases load times,::and should normally be left OFF.

[ScreenMemoryCard]
Fallback=ScreenAttract
Class=ScreenAttract
NextScreen=ScreenRanking
TimerSeconds=10

[ScreenLove]
Fallback=ScreenAttract
Class=ScreenLogo
NextScreen=ScreenLogo
TimerSeconds=30

LogoX=SCREEN_CENTER_X
LogoY=SCREEN_CENTER_Y
LogoOnCommand=diffusealpha,0;linear,0.4;diffusealpha,1

[ScreenLogo]
Fallback=ScreenAttract
LogoX=
LogoY=
LogoOnCommand=hidden,1
NextScreen=ScreenMemoryCard
TimerSeconds=30

[ScreenMiniMenuMainMenu]
Fallback=ScreenMiniMenu
ThemeTitles=1

LabelsX=SCREEN_CENTER_X-80
ThemeItems=1

[ScreenMiniMenuStepsInformation]
Fallback=ScreenMiniMenu
ThemeTitles=1

[ScreenMiniMenuSongInformation]
Fallback=ScreenMiniMenu
AllowOperatorMenuButton=0

[ScreenMiniMenuPreferences]
Fallback=ScreenMiniMenu

[ScreenMiniMenuInsertAttack]
Fallback=ScreenMiniMenu

[ScreenMiniMenuCourseDisplay]
Fallback=ScreenMiniMenu

[ScreenMiniMenuCourseOptions]
Fallback=ScreenMiniMenu

[ScreenTextEntry]
Fallback=Screen
QuestionX=SCREEN_CENTER_X
QuestionY=SCREEN_CENTER_Y-150
QuestionOnCommand=ShadowLength,0;zoom,0.6;wrapwidthpixels,800
QuestionOffCommand=
AnswerBoxX=SCREEN_CENTER_X
AnswerBoxY=SCREEN_CENTER_Y-100
AnswerBoxOnCommand=diffuse,#FF003C
AnswerBoxOffCommand=
AnswerX=SCREEN_CENTER_X
AnswerY=SCREEN_CENTER_Y-100
AnswerOnCommand=ShadowLength,0;zoom,0.6
AnswerOffCommand=
CursorOnCommand=diffuse,#FF003C
CursorOffCommand=

[ScreenPrompt]
Fallback=Screen
QuestionX=SCREEN_CENTER_X
QuestionY=SCREEN_CENTER_Y-60
QuestionOnCommand=zoom,0.5;wrapwidthpixels,1100
QuestionOffCommand=
CursorOnCommand=
CursorOffCommand=
Answer1Of1X=SCREEN_CENTER_X
Answer1Of1Y=SCREEN_CENTER_Y+120
Answer1Of1OnCommand=shadowlength,0;zoom,0.6
Answer1Of1OffCommand=
Answer1Of1Text=OK
Answer1Of2X=SCREEN_CENTER_X-50
Answer1Of2Y=SCREEN_CENTER_Y+120
Answer1Of2OnCommand=shadowlength,0;zoom,0.6
Answer1Of2OffCommand=
Answer1Of2Text=YES
Answer2Of2X=SCREEN_CENTER_X+50
Answer2Of2Y=SCREEN_CENTER_Y+120
Answer2Of2OnCommand=shadowlength,0;zoom,0.6
Answer2Of2OffCommand=
Answer2Of2Text=NO
Answer1Of3X=SCREEN_CENTER_X-170
Answer1Of3Y=SCREEN_CENTER_Y+120
Answer1Of3OnCommand=shadowlength,0;zoom,0.6
Answer1Of3OffCommand=
Answer1Of3Text=YES
Answer2Of3X=SCREEN_CENTER_X-20
Answer2Of3Y=SCREEN_CENTER_Y+120
Answer2Of3OnCommand=shadowlength,0;zoom,0.6
Answer2Of3OffCommand=
Answer2Of3Text=NO
Answer3Of3X=SCREEN_CENTER_X+150
Answer3Of3Y=SCREEN_CENTER_Y+120
Answer3Of3OnCommand=shadowlength,0;zoom,0.6
Answer3Of3OffCommand=
Answer3Of3Text=CANCEL

[ScreenNameEntry]
CategoryY=SCREEN_CENTER_Y+204
CharsSpacingY=40
CharsZoomLarge=1.5
CharsZoomSmall=1.0
FakeBeatsPerSec=2.5
ReceptorArrowsY=SCREEN_CENTER_Y-140
NumCharsToDrawBehind=2
NumCharsToDrawTotal=10
ScrollingCharsColor=0.6,0.8,0.8,1
SelectedCharsColor=0.8,1,1,1
TimerSeconds=24
TimerX=SCREEN_CENTER_X
TimerY=SCREEN_CENTER_Y-210

[ScreenNameEntryTraditional]
Class=ScreenNameEntryTraditional
Fallback=ScreenWithMenuElements
FOV=15
NextScreen=@SummaryBranch()
PrevScreen=@SummaryBranch()

OutOfRankingP1X=SCREEN_CENTER_X-175
OutOfRankingP1Y=SCREEN_CENTER_Y+16
OutOfRankingP1OnCommand=@'ShadowLength,0;diffuse,'..DifficultyColor(1)..';zoom,0.4'
OutOfRankingP1OffCommand=
OutOfRankingP2X=SCREEN_CENTER_X+175
OutOfRankingP2Y=SCREEN_CENTER_Y+16
OutOfRankingP2OnCommand=@'ShadowLength,0;diffuse,'..DifficultyColor(1)..';zoom,0.4'
OutOfRankingP2OffCommand=

EntryFrameP1X=SCREEN_CENTER_X-157
EntryFrameP1Y=SCREEN_CENTER_Y-18
EntryFrameP1OnCommand=
EntryFrameP1OffCommand=
EntryFrameP2X=SCREEN_CENTER_X+156
EntryFrameP2Y=SCREEN_CENTER_Y-18
EntryFrameP2OnCommand=
EntryFrameP2OffCommand=
KeyboardP1X=SCREEN_CENTER_X-175
KeyboardP1Y=SCREEN_CENTER_Y+8
KeyboardP1OnCommand=ShadowLength,0;zoom,0.45
KeyboardP1OffCommand=linear,.25;zoomy,0
KeyboardP2X=SCREEN_CENTER_X+175
KeyboardP2Y=SCREEN_CENTER_Y+8
KeyboardP2OnCommand=ShadowLength,0;zoom,0.45
KeyboardP2OffCommand=linear,.25;zoomy,0
KeyboardLetters=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789?!
LetterP1OffCommand=linear,.15;diffusealpha,0
LetterP2OffCommand=linear,.15;diffusealpha,0
CursorP1OffCommand=linear,.15;diffusealpha,0
CursorP2OffCommand=linear,.15;diffusealpha,0
SelectionP1X=SCREEN_CENTER_X-230
SelectionP1Y=SCREEN_CENTER_Y-44
SelectionP1OnCommand=ShadowLength,0;horizalign,left;zoom,0.7
SelectionP1OffCommand=
SelectionP2X=SCREEN_CENTER_X+90
SelectionP2Y=SCREEN_CENTER_Y-44
SelectionP2OnCommand=ShadowLength,0;horizalign,left;zoom,0.7
SelectionP2OffCommand=
WheelP1X=SCREEN_CENTER_X-149
WheelP1Y=SCREEN_CENTER_Y+118
WheelP1OnCommand=zoom,0.8
WheelP1OffCommand=
WheelP1HideCommand=hidden,1
WheelP1UnhideCommand=hidden,0
WheelP2X=SCREEN_CENTER_X+158
WheelP2Y=SCREEN_CENTER_Y+118
WheelP2OnCommand=zoom,0.8
WheelP2OffCommand=
WheelP2HideCommand=hidden,1
WheelP2UnhideCommand=hidden,0
# Hack: the banners are the same, and we need to display just one, or the transparency
# will be wrong.
BannerFrameP1X=SCREEN_CENTER_X
BannerFrameP1Y=SCREEN_CENTER_Y-134
BannerFrameP1OnCommand=hidden,1
BannerFrameP1OffCommand=
BannerFrameP2X=SCREEN_CENTER_X
BannerFrameP2Y=SCREEN_CENTER_Y-134
BannerFrameP2OnCommand=hidden,1
BannerFrameP2OffCommand=
BannerP1X=SCREEN_CENTER_X
BannerP1Y=SCREEN_TOP+115
BannerP1OnCommand=zoomtowidth,278;zoomtoheight,109;ztest,1
BannerP1OffCommand=
BannerP1HideCommand=stoptweening;linear,.5;diffusealpha,0
BannerP1UnhideCommand=stoptweening;linear,.5;diffusealpha,1
BannerP2X=SCREEN_CENTER_X
BannerP2Y=SCREEN_TOP+115
BannerP2OnCommand=zoomtowidth,278;zoomtoheight,109;ztest,1
BannerP2OffCommand=
BannerP2HideCommand=stoptweening;linear,.5;diffusealpha,0
BannerP2UnhideCommand=stoptweening;linear,.5;diffusealpha,1
ScoreP1X=SCREEN_CENTER_X-240
ScoreP1Y=SCREEN_TOP+144
ScoreP1OnCommand=zoom,.7
ScoreP1OffCommand=
ScoreP1HideCommand=stoptweening;linear,.5;diffusealpha,0
ScoreP1UnhideCommand=stoptweening;linear,.5;diffusealpha,1
ScoreP2X=SCREEN_CENTER_X+264
ScoreP2Y=SCREEN_TOP+144
ScoreP2OnCommand=zoom,.7
ScoreP2OffCommand=
ScoreP2HideCommand=stoptweening;linear,.5;diffusealpha,0
ScoreP2UnhideCommand=stoptweening;linear,.5;diffusealpha,1
GradeP1X=SCREEN_CENTER_X-151
GradeP1Y=SCREEN_CENTER_Y+2
GradeP1OnCommand=
GradeP1OffCommand=
GradeP1HideCommand=stoptweening;linear,.5;diffusealpha,0
GradeP1UnhideCommand=stoptweening;linear,.5;diffusealpha,1
GradeP2X=SCREEN_CENTER_X+162
GradeP2Y=SCREEN_CENTER_Y+2
GradeP2OnCommand=
GradeP2OffCommand=
GradeP2HideCommand=stoptweening;linear,.5;diffusealpha,0
GradeP2UnhideCommand=stoptweening;linear,.5;diffusealpha,1
DifficultyIconP1X=SCREEN_CENTER_X-295
DifficultyIconP1Y=@IconY() + 101
DifficultyIconP1OnCommand=%function(self) IconCrop(self) end
DifficultyIconP1OffCommand=
DifficultyIconP1HideCommand=stoptweening;linear,.5;diffusealpha,0
DifficultyIconP1UnhideCommand=stoptweening;linear,.5;diffusealpha,1
DifficultyIconP2X=SCREEN_CENTER_X+295
DifficultyIconP2Y=@IconY() + 101
DifficultyIconP2OnCommand=%function(self) IconCrop(self) end
DifficultyIconP2OffCommand=
DifficultyIconP2HideCommand=stoptweening;linear,.5;diffusealpha,0
DifficultyIconP2UnhideCommand=stoptweening;linear,.5;diffusealpha,1
DifficultyMeterP1X=SCREEN_CENTER_X-295
DifficultyMeterP1Y=SCREEN_TOP+101
DifficultyMeterP1OnCommand=
DifficultyMeterP1OffCommand=
DifficultyMeterP1HideCommand=stoptweening;linear,.5;diffusealpha,0
DifficultyMeterP1UnhideCommand=stoptweening;linear,.5;diffusealpha,1
DifficultyMeterP2X=SCREEN_CENTER_X+295
DifficultyMeterP2Y=SCREEN_TOP+101
DifficultyMeterP2OnCommand=
DifficultyMeterP2OffCommand=
DifficultyMeterP2HideCommand=stoptweening;linear,.5;diffusealpha,0
DifficultyMeterP2UnhideCommand=stoptweening;linear,.5;diffusealpha,1
StyleIcon=0
MemoryCardIcons=1
TimerSeconds=20
AlphabetInitCommand=zoom,1;shadowlength,0
OKInitCommand=zoom,1.5
NumAlphabetDisplayed=5
AlphabetGapX=80
MaxRankingNameLength=4
FeatInterval=5
CategoryP1X=SCREEN_CENTER_X-310
CategoryP1Y=SCREEN_CENTER_Y-230
CategoryP1OnCommand=diffuse,0,0,0,0
CategoryP1OffCommand=diffuse,0,0,0,0
CategoryP1HideCommand=diffuse,0,0,0,0
CategoryP1UnhideCommand=diffuse,0,0,0,0
CategoryP2X=SCREEN_CENTER_X-310
CategoryP2Y=SCREEN_CENTER_Y-230
CategoryP2OnCommand=diffuse,0,0,0,0
CategoryP2OffCommand=diffuse,0,0,0,0
CategoryP2HideCommand=diffuse,0,0,0,0
CategoryP2UnhideCommand=diffuse,0,0,0,0
# We want to show slightly different help text if neither player 
# has a high score.
HelpText=

[ScreenSelectGame]
Fallback=ScreenOptionsSubmenu
PrevScreen=ScreenOptionsMenu
NextScreen=ScreenOptionsMenu
LineNames=1
OptionMenuFlags=together
Line1=conf,Game

[ScreenOptionsMaster]
Fallback=ScreenOptions
Arcade Options=1;together;SelectNone
Arcade OptionsDefault=
Arcade Options,1=screen,ScreenArcadeOptions;name,Arcade Options

Select Theme=1;together;SelectNone
Select ThemeDefault=
Select Theme,1=screen,ScreenAppearanceOptions;name,Select Theme

Select Game=1;together;SelectNone
Select GameDefault=
Select Game,1=screen,ScreenSelectGame;name,Select Game

Reset Menu=1,together;SelectNone
Reset MenuDefault=
Reset Menu,1=screen,ScreenResetOptions;name,Reset Menu

[ScreenBookkeeping]
Fallback=ScreenOperatorMenu
AllTimeX=SCREEN_CENTER_X+15
AllTimeY=410
AllTimeOnCommand=@'shadowlength,0;zoom,0.8;DiffuseShift;EffectColor1,'..DifficultyColor(1)..';EffectColor2,'..DifficultyColor(2)
TitleX=SCREEN_CENTER_X+15
TitleY=90
TitleOnCommand=shadowlength,0;zoom,0.6 
HeaderOnCommand=DrawOrder,10
UnderlayOnCommand=DrawOrder,9
DataX=0
DataY=SCREEN_CENTER_Y-10
DataOnCommand=shadowlength,0;zoom,0.8

[ScreenCenterImage]
Fallback=ScreenWithMenuElements
AllowResize=0
TimerOnCommand=hidden,1

[ScreenTestInput]
Fallback=ScreenOperatorMenu

[ScreenTestLights]
Fallback=ScreenOperatorMenu
TextX=SCREEN_CENTER_X-200
TextY=SCREEN_CENTER_Y
TextOnCommand=shadowlength,0;horizalign,left;zoom,0.8;
TextOffCommand=

# yuck.  fallback needs cleaning up.

[ScreenAttract]
MemoryCardIcons=1

[ScreenSetMachineTime]
Fallback=ScreenOperatorMenu

[ScreenOptionsSubmenu]
MemoryCardIcons=1

[ScreenOperatorMenu]
MemoryCardIcons=1

[ScreenSetTime]
MemoryCardIcons=1
NextScreen=@GetSetTimeNextScreen()

[ScreenOptionsMenu]
Class=ScreenOptionsMaster
AppearanceOptions=
AutogenOptions=
ConfigKey/JoyMappings=
GameplayOptions=
GraphicOptions=
InputOptions=
MachineOptions=
SoundOptions=
LineNames=1,2,3,10,11,12,13,15,17,18
Line1=list,Insert Credit
Line2=list,Arcade Options
Line3=list,Bookkeeping
Line10=list,Center Image
Line11=list,Test Input
Line12=list,Test Lights
Line13=list,Set Machine Time
Line14=list,Reset Menu
Line15=list,Config Key/Joy Mappings
Line16=list,Fill Machine Stats
Line17=list,Select Theme
Line18=list,Select Game

ShowUnderlines=0
CapitalizeAllOptionNames=0

[ScreenArcadeOptions]
InitCommand=%function() CheckProfile = { } end
Fallback=ScreenOptionsSubmenu
LineNames=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
OptionMenuFlags=together;forceallplayers;explanations
Line1=conf,CoinMode
Line2=conf,CoinsPerCredit
Line3=conf,Premium
Line4=conf,EventMode
Line5=lua,PlayModeType()
Line6=conf,SongsPerPlay
Line7=lua,SessionTimer()
Line8=lua,CutOffTime()
Line9=conf,AttractSoundFrequency
Line10=conf,MenuTimer
Line11=conf,LifeDifficulty
Line12=conf,AspectRatio
Line13=conf,Brightness
Line14=conf,SoundVolume
Line15=conf,SoloSingles
Line20=conf,DefaultFailType
Line16=lua,NonCombos()
Line17=lua,DQ()
Line18=lua,Merciful()
Line19=lua,EnableGhostData(0)

AllowRepeatingChangeValueInput=1
FrameOnCommand=%function(self) FrameOn(self,true) end
FrameCaptureCommand=%FrameCapture
FrameOffCommand=%SaveProfile
FrameSaveProfileCommand=%function() PROFILEMAN:SaveMachineProfile() end

[ScreenAppearanceOptions]
Fallback=ScreenGameplayOptions
LineNames=1
Line1=conf,Theme

[ScreenResetOptions]
Fallback=ScreenOptionsSubmenu
OptionMenuFlags=together;explanations;smnavigation
CapitalizeAllOptionNames=0
LineNames=1,2,3,4
Line1=list,Reset To Defaults
Line2=list,Clear Bookkeeping Data
Line3=list,Clear Machine Stats
Line4=list,Clear Machine Edits

[TextBanner]
# Wheel text is biased to 0.5: above the wheel highlight, but below WheelUnder.
TitleX=0
TitleY=0
TitleOnCommand=zoom,0.4;shadowlength,0;horizalign,left;glow,0,0,0,1
SubtitleX=0
SubtitleY=0
SubtitleOnCommand=zoom,0.3;shadowlength,0;horizalign,left;glow,0,0,0,1
ArtistX=0
ArtistY=0
ArtistOnCommand=hidden,1
ArtistPrependString=
TwoLinesTitleCommand=x,-140;y,-5;maxwidth,550
TwoLinesSubtitleCommand=y,0
TwoLinesArtistCommand=
ThreeLinesTitleCommand=x,-140;y,-11;maxwidth,550
ThreeLinesSubtitleCommand=x,-140;y,3
ThreeLinesArtistCommand=

# For the titles in the CourseEntryDisplay:
[CourseTextBanner]
Fallback=TextBanner
TitleX=
TitleY=
TitleOnCommand=zoom,0.5;shadowlength,0;glow,1,1,1,1
SubtitleX=
SubtitleY=
SubtitleOnCommand=zoom,0.5;shadowlength,0;glow,1,1,1,1
ArtistX=0
ArtistY=0
ArtistOnCommand=hidden,1
ArtistPrependString=
TwoLinesTitleCommand=x,0;y,0;maxwidth,500;horizalign,center
TwoLinesSubtitleCommand=y,0
TwoLinesArtistCommand=
ThreeLinesTitleCommand=horizalign,right;maxwidth,280;x,-3
ThreeLinesSubtitleCommand=horizalign,left;maxwidth,270;x,3
ThreeLinesArtistCommand=

[CourseEntryDisplay]
BarX=0
BarY=0
BarOnCommand=
TextBannerType=CourseTextBanner
TextBannerX=0
TextBannerY=-8
TextBannerOnCommand=
NumberX=-118
NumberY=-8
NumberOnCommand=hidden,1
FootP1X=98
FootP1Y=0
FootP1OnCommand=hidden,1
FootP2X=98
FootP2Y=0
FootP2OnCommand=hidden,1
SeparateCourseMeters=1
DifficultyP1X=-170
DifficultyP1Y=-8
DifficultyP1OnCommand=zoom,.8;shadowlength,0
DifficultyP2X=170
DifficultyP2Y=-8
DifficultyP2OnCommand=zoom,.8;shadowlength,0
ModifiersX=128
ModifiersY=10
ModifiersOnCommand=hidden,1

[ScreenSelectGame]
Game=Change the current game type with this option.
HelpText=&UP; &DOWN; to change line   &LEFT; &RIGHT; to select between options::START to accept changes   BACK to discard changes

[ScreenPlayerOptions]
LineNames=@lineNames
LineMod=lua,OptionFromList()
LineNoteSkins=list,NoteSkins
OptionMenuFlags=@playerOptions.Flags
AllowRepeatingChangeValueInput=PlayerOptionsInit()
ThemeTitles=0
FrameOnCommand=%FrameOn
FrameCaptureCommand=%FrameCapture
CancelAllP1ShowCommand=%CancelAll
CancelAllP2ShowCommand=%CancelAll

PlayMusic=0

Fallback=ScreenOptions
HelpText=
TimerSeconds=MenuTimerSeconds(30)
ShowStage=1
NextScreen=ScreenBranchStage
PrevScreen=@SongSelectionScreen()

#LineNames=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
#OptionMenuFlags=explanations;firstchoicegoesdown

CancelAllP1X=SCREEN_CENTER_X-160
CancelAllP1Y=SCREEN_CENTER_Y
CancelAllP1OnCommand=aux,1;x,SCREEN_CENTER_X-160;y,413;diffusealpha,0;shadowlength,0;zoom,0.8
CancelAllP1GoCommand=stoptweening;x,SCREEN_CENTER_X-160;diffusealpha,1;addx,-250;zoom,0.6;decelerate,0.1;addx,250;sleep,0.4;accelerate,0.1;zoom,1;diffusealpha,0
CancelAllP2X=SCREEN_CENTER_X+160
CancelAllP2Y=SCREEN_CENTER_Y
CancelAllP2OnCommand=aux,2;x,SCREEN_CENTER_X+160;y,413;diffusealpha,0;shadowlength,0;zoom,0.8
CancelAllP2GoCommand=stoptweening;x,SCREEN_CENTER_X+160;diffusealpha,1;addx,250;zoom,0.6;decelerate,0.1;addx,-250;sleep,0.4;accelerate,0.1;zoom,1;diffusealpha,0

[ScreenSongOptions]
# AssistTick and Rate
LineNames=5,6

# Ugly: this is used by ScreenPlayerOptions.
NextScreen=@nextScreen

[ScreenEnding]
Fallback=ScreenAttract
NextScreen=ScreenRanking
RemoveCardP1X=SCREEN_LEFT+75
RemoveCardP1Y=SCREEN_CENTER_Y+162
RemoveCardP1OnCommand=glowshift;zoom,0.7
RemoveCardP2X=SCREEN_RIGHT-75
RemoveCardP2Y=SCREEN_CENTER_Y+162
RemoveCardP2OnCommand=glowshift;zoom,0.7

[ScreenEndingGood]
Fallback=ScreenEndingNormal
Class=ScreenEnding
TimerSeconds=42
StatsTitleP1Line1OnCommand=zoom,0.5;ShadowLength,0
StatsTitleP1Line2OnCommand=zoom,0.5;ShadowLength,0
StatsTitleP2Line1OnCommand=zoom,0.5;ShadowLength,0
StatsTitleP2Line2OnCommand=zoom,0.5;ShadowLength,0
StatsValueP1Line1OnCommand=zoom,0.7;ShadowLength,0
StatsValueP1Line2OnCommand=zoom,0.7;ShadowLength,0
StatsValueP2Line1OnCommand=zoom,0.7;ShadowLength,0
StatsValueP2Line2OnCommand=zoom,0.7;ShadowLength,0


[ScreenEndingNormal]
Fallback=ScreenEnding
Class=ScreenEnding
TimerSeconds=42
StatsTitleP1Line1X=SCREEN_LEFT+74
StatsTitleP1Line1Y=SCREEN_CENTER_Y-159
StatsTitleP1Line1OnCommand=@"zoom,0.5;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_1)
StatsTitleP1Line2X=SCREEN_LEFT+74
StatsTitleP1Line2Y=SCREEN_CENTER_Y-99
StatsTitleP1Line2OnCommand=@"zoom,0.5;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_1)
StatsTitleP1Line3X=SCREEN_LEFT+74
StatsTitleP1Line3Y=SCREEN_CENTER_Y-29
StatsTitleP1Line3OnCommand=hidden,1
StatsTitleP1Line4X=SCREEN_LEFT+74
StatsTitleP1Line4Y=SCREEN_CENTER_Y+11
StatsTitleP1Line4OnCommand=hidden,1
StatsTitleP1Line5X=SCREEN_LEFT+74
StatsTitleP1Line5Y=SCREEN_CENTER_Y+31
StatsTitleP1Line5OnCommand=hidden,1
StatsTitleP1Line6X=SCREEN_LEFT+74
StatsTitleP1Line6Y=SCREEN_CENTER_Y+51
StatsTitleP1Line6OnCommand=hidden,1
StatsTitleP1Line7X=SCREEN_LEFT+74
StatsTitleP1Line7Y=SCREEN_CENTER_Y+71
StatsTitleP1Line7OnCommand=hidden,1
StatsTitleP2Line1X=SCREEN_RIGHT-74
StatsTitleP2Line1Y=SCREEN_CENTER_Y-159
StatsTitleP2Line1OnCommand=@"zoom,0.5;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_2)
StatsTitleP2Line2X=SCREEN_RIGHT-74
StatsTitleP2Line2Y=SCREEN_CENTER_Y-99
StatsTitleP2Line2OnCommand=@"zoom,0.5;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_2)
StatsTitleP2Line3X=SCREEN_RIGHT-74
StatsTitleP2Line3Y=SCREEN_CENTER_Y-29
StatsTitleP2Line3OnCommand=hidden,1
StatsTitleP2Line4X=SCREEN_RIGHT-74
StatsTitleP2Line4Y=SCREEN_CENTER_Y+11
StatsTitleP2Line4OnCommand=hidden,1
StatsTitleP2Line5X=SCREEN_RIGHT-74
StatsTitleP2Line5Y=SCREEN_CENTER_Y+31
StatsTitleP2Line5OnCommand=hidden,1
StatsTitleP2Line6X=SCREEN_RIGHT-74
StatsTitleP2Line6Y=SCREEN_CENTER_Y+51
StatsTitleP2Line6OnCommand=hidden,1
StatsTitleP2Line7X=SCREEN_RIGHT-74
StatsTitleP2Line7Y=SCREEN_CENTER_Y+71
StatsTitleP2Line7OnCommand=hidden,1
StatsValueP1Line1X=SCREEN_LEFT+74
StatsValueP1Line1Y=SCREEN_CENTER_Y-139
StatsValueP1Line1OnCommand=@"zoom,0.7;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_1)
StatsValueP1Line2X=SCREEN_LEFT+74
StatsValueP1Line2Y=SCREEN_CENTER_Y-79
StatsValueP1Line2OnCommand=@"zoom,0.7;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_1)
StatsValueP1Line3X=SCREEN_LEFT+74
StatsValueP1Line3Y=SCREEN_CENTER_Y-11
StatsValueP1Line3OnCommand=hidden,1
StatsValueP1Line4X=SCREEN_LEFT+102
StatsValueP1Line4Y=SCREEN_CENTER_Y+21
StatsValueP1Line4OnCommand=hidden,1
StatsValueP1Line5X=SCREEN_LEFT+102
StatsValueP1Line5Y=SCREEN_CENTER_Y+41
StatsValueP1Line5OnCommand=hidden,1
StatsValueP1Line6X=SCREEN_LEFT+102
StatsValueP1Line6Y=SCREEN_CENTER_Y+61
StatsValueP1Line6OnCommand=hidden,1
StatsValueP1Line7X=SCREEN_LEFT+102
StatsValueP1Line7Y=SCREEN_CENTER_Y+81
StatsValueP1Line7OnCommand=hidden,1
StatsValueP2Line1X=SCREEN_RIGHT-74
StatsValueP2Line1Y=SCREEN_CENTER_Y-139
StatsValueP2Line1OnCommand=@"zoom,0.7;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_2)
StatsValueP2Line2X=SCREEN_RIGHT-74
StatsValueP2Line2Y=SCREEN_CENTER_Y-79
StatsValueP2Line2OnCommand=@"zoom,0.7;ShadowLength,0;diffuse,"..PlayerColor(PLAYER_2)
StatsValueP2Line3X=SCREEN_RIGHT-74
StatsValueP2Line3Y=SCREEN_CENTER_Y-11
StatsValueP2Line3OnCommand=hidden,1
StatsValueP2Line4X=SCREEN_RIGHT-46
StatsValueP2Line4Y=SCREEN_CENTER_Y+21
StatsValueP2Line4OnCommand=hidden,1
StatsValueP2Line5X=SCREEN_RIGHT-46
StatsValueP2Line5Y=SCREEN_CENTER_Y+41
StatsValueP2Line5OnCommand=hidden,1
StatsValueP2Line6X=SCREEN_RIGHT-46
StatsValueP2Line6Y=SCREEN_CENTER_Y+61
StatsValueP2Line6OnCommand=hidden,1
StatsValueP2Line7X=SCREEN_RIGHT-46
StatsValueP2Line7Y=SCREEN_CENTER_Y+81
StatsValueP2Line7OnCommand=hidden,1

[HelpDisplay]
TipShowTime=3.5
TipOnCommand=shadowlength,0;diffuseblink;effectperiod,1.5

[ScoreDisplayPercentage Percent]
PercentP1X=+20
PercentP1Y=0
PercentP1OnCommand=@"zoom,0.8;shadowlength,0"
PercentP1OffCommand=
PercentP2X=-20
PercentP2Y=0
PercentP2OnCommand=@"zoom,0.8;shadowlength,0"
PercentP2OffCommand=
DancePointsDigits=5
PercentUseRemainder=0

[ScoreDisplayLifeTime]
FrameOnCommand=
TimeRemainingOnCommand=x,-10;zoom,1
DeltaSecondsOnCommand=x,92;y,0;diffusealpha,0;ShadowLength,2
DeltaSecondsMarvelousCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsPerfectCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsGreatCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsGoodCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsBooCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsMissCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsHitMineCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsAvoidMineCommand=
DeltaSecondsNoneCommand=
DeltaSecondsOKCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsNGCommand=stoptweening;stopeffect;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,1;diffusealpha,0
DeltaSecondsGainLifeCommand=stoptweening;diffuseshift;diffusealpha,1;zoom,0.75;linear,0.3;zoom,0.6;sleep,3;linear,0.5;diffusealpha,0

[AttackDisplay]
0.5xP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
0.5xP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
1.5xP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
1.5xP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
2xP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
2xP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
3xP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
3xP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
beatP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
beatP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
boostP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
boostP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
brakeP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
brakeP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
dizzyP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
dizzyP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
drunkP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
drunkP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
expandP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
expandP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
tipsyP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
tipsyP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
waveP1OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
waveP2OnCommand=stoptweening;diffusealpha,0;linear,0.5;diffusealpha,1;sleep,2;linear,0.5;diffusealpha,0
# brake, expand, reverse, etc.  These must exist for each "AttackDisplay attack XXX"
# graphic.

[Grade]
Tier01=☆☆☆☆
Tier02=☆☆☆
Tier03=☆☆
Tier04=☆
Tier05=S+
Tier06=S
Tier07=S-
Tier08=A+
Tier09=A
Tier10=A-
Tier11=B+
Tier12=B
Tier13=B-
Tier14=C+
Tier15=C
Tier16=C-
Tier17=D
Failed=Fail

[PlayerStageStats]
NumGradeTiersUsed=17
GradeTier02IsAllPerfects=0
GradePercentTier01=1.00  // quad star
GradePercentTier02=0.99  // triple star
GradePercentTier03=0.98  // double star
GradePercentTier04=0.96  // single star
GradePercentTier05=0.94  // S+
GradePercentTier06=0.92  // S
GradePercentTier07=0.89  // S-
GradePercentTier08=0.86  // A+
GradePercentTier09=0.83  // A
GradePercentTier10=0.80  // A-
GradePercentTier11=0.76  // B+
GradePercentTier12=0.72  // B
GradePercentTier13=0.68  // B-
GradePercentTier14=0.64  // C+
GradePercentTier15=0.60  // C
GradePercentTier16=0.55  // C-
GradePercentTier17=-1000 // D

[HighScoreWheelItem]
RankX=-158
RankY=0
RankOnCommand=
RankOffCommand=
NameX=-89
NameY=0
NameOnCommand=maxwidth,80
NameOffCommand=
ScoreX=87
ScoreY=0
ScoreOnCommand=horizalign,right;maxwidth,120
ScoreOffCommand=
DateX=134
DateY=0
DateOnCommand=maxwidth,60
DateOffCommand=

[HighScore]
EmptyName=????

[ScreenNameEntryTraditional Percent]
Fallback=ScoreDisplayPercentage Percent

[Banner]
ScrollRandom=0
ScrollRoulette=0
ScrollPortal=0

[CatalogXml]
ShowStyleSingle4=1
ShowStyleSingle5=1
ShowStyleSingle8=1
ShowStyleVersus4=1
ShowStyleVersus5=1
ShowStyleVersus8=1
ShowStyleDouble4=1
ShowStyleDouble5=1
ShowStyleHalfdouble=1
ShowPlayModeRegular=1
ShowPlayModeNonstop=1
ShowPlayModeOni=1
ShowPlayModeEndless=0
ShowPlayModeBattle=0
ShowPlayModeRave=0
ShowStyleSingle=1
ShowStyleVersus=1
ShowStyleDouble=1
ShowStyleCouple=0
ShowStyleSolo=1
ShowStyleReal=0
ShowStepsTypeDance-single=1
ShowStepsTypeDance-double=1
ShowStepsTypeDance-couple=0
ShowStepsTypeDance-solo=0
ShowStepsTypePump-single=0
ShowStepsTypePump-halfdouble=0
ShowStepsTypePump-double=0
ShowStepsTypePump-couple=0
ShowStepsTypeEz2-single=0
ShowStepsTypeEz2-double=0
ShowStepsTypeEz2-real=0
ShowStepsTypePara-single=0
ShowStepsTypePara-versus=0
ShowStepsTypeDs3ddx-single=0
ShowStepsTypeBm-single=0
ShowStepsTypeBm-double=0
ShowStepsTypeIidx-single7=0
ShowStepsTypeIidx-double7=0
ShowStepsTypeIidx-single5=0
ShowStepsTypeIidx-double5=0
ShowStepsTypeManiax-single=0
ShowStepsTypeManiax-double=0
ShowStepsTypeTechno-single4=0
ShowStepsTypeTechno-single5=0
ShowStepsTypeTechno-single8=0
ShowStepsTypeTechno-double4=0
ShowStepsTypeTechno-double5=0
ShowStepsTypePnm-five=0
ShowStepsTypePnm-nine=0
ShowStepsTypeLights-cabinet=0
InternetRankingHomeUrl=http://www.roxorgames.com/itg/redirect.php?location=home
InternetRankingUploadUrl=http://www.roxorgames.com/itg/redirect.php?location=upload_stats
InternetRankingViewGuidUrl=http://www.roxorgames.com/itg/redirect.php?location=view_guid&
ProductTitle=In The Groove 2
FooterText=generated by In The Groove 2
FooterLink=http://www.roxorgames.com

[RadarValues]
WriteComplexValues=0
WriteSimpleValues=1

[Course]
SortLevel1Color=1,1,1,1
SortLevel2Color=1,1,1,1
SortLevel3Color=1,1,1,1
SortLevel4Color=1,1,1,1
SortLevel5Color=1,1,1,1


[EditMenu]
Arrows1X=SCREEN_CENTER_X-80
Arrows2X=SCREEN_CENTER_X+280
ArrowsEnabledColor=1,1,1,1
ArrowsDisabledColor=1,1,1,0.1
GroupBannerX=SCREEN_CENTER_X-170
GroupBannerY=101
GroupBannerWidth=136
GroupBannerHeight=50
SongBannerX=SCREEN_CENTER_X-170
SongBannerY=161
SongBannerWidth=136
SongBannerHeight=50
SongTextBannerX=SCREEN_CENTER_X+120
SongTextBannerY=SCREEN_CENTER_Y-78
MeterX=SCREEN_CENTER_X+180
MeterY=SCREEN_CENTER_Y-3
SourceMeterX=SCREEN_CENTER_X+180
SourceMeterY=SCREEN_CENTER_Y+58
RowLabelsX=SCREEN_LEFT+35
RowLabelOnCommand=zoom,0.6;ShadowLength,0
RowValue1X=SCREEN_CENTER_X-60
RowValue2X=SCREEN_CENTER_X-60
RowValue3X=SCREEN_CENTER_X-60
RowValue4X=SCREEN_CENTER_X-60
RowValue5X=SCREEN_CENTER_X-60
RowValue6X=SCREEN_CENTER_X-60
RowValue7X=SCREEN_CENTER_X-60
RowValueOnCommand=zoom,0.6;ShadowLength,0;horizalign,left
Row1Y=SCREEN_CENTER_Y-146
Row2Y=SCREEN_CENTER_Y-85
Row3Y=SCREEN_CENTER_Y-40
Row4Y=SCREEN_CENTER_Y-10
Row5Y=SCREEN_CENTER_Y+20
Row6Y=SCREEN_CENTER_Y+50
Row7Y=SCREEN_CENTER_Y+80

[ScreenEditMenu]
MemoryCardIcons=0
ExplanationX=SCREEN_CENTER_X
ExplanationY=375
ExplanationOnCommand=wrapwidthpixels,1400;zoom,0.35;ShadowLength,0;CropRight,1;Linear,0.5;CropRight,0
NumStepsLoadedFromProfileX=SCREEN_RIGHT-180
NumStepsLoadedFromProfileY=SCREEN_TOP+42
# NumStepsLoadedFromProfileOnCommand=zoom,0.7;ShadowLength,2
NumStepsLoadedFromProfileOnCommand=hidden,1

[ScreenEdit]
MemoryCardIcons=0
InputTipsOnCommand=hidden,1
InfoX=SCREEN_RIGHT-140
InfoY=SCREEN_CENTER_Y
InfoOnCommand=horizalign,left;zoom,0.3;shadowlength,0;DrawOrder,-1;luaeffect,Update
InfoUpdateCommand=%function(self)if FUCK_EXE then self:stopeffect()end if not stitch"config".EditorShowSongTitle then self:settext(string.gsub(self:GetText(),"\nMain.-\nTap","\n\n\n\n\nTap"))end end
PlayRecordHelpX=SCREEN_LEFT+40
PlayRecordHelpY=SCREEN_BOTTOM-40
PlayRecordHelpOnCommand=horizalign,left;zoom,0.5;shadowlength,0


[ScreenPlayerOptionsEdit]
LabelsOnCommand=%function(self) self:y(-4) self:zoom(0.35) self:horizalign('left') self:shadowlength(0) self:maxwidth(260) CaptureEditBPM(self) end

[ScreenSongOptionsEdit]
Fallback=ScreenPlayerOptionsEdit
LineNames=1,2
Line1=list,AssistTick
Line2=lua,RateMods('Edit')
FrameOnCommand=

[ScreenMiniMenu]
HeaderOnCommand=shadowlength,0;y,10
ShowScrollBar=0

ColorSelected=1,1,1,1
LabelsOnCommand=zoom,0.3;horizalign,left;ShadowLength,0
ItemsLongRowSharedX=SCREEN_CENTER_X+110
ItemsOnCommand=zoom,0.3;ShadowLength,0

[ScreenMiniMenuAreaMenu]
Row1Y=SCREEN_CENTER_Y-180+18*0
Row2Y=SCREEN_CENTER_Y-180+18*1
Row3Y=SCREEN_CENTER_Y-180+18*2
Row4Y=SCREEN_CENTER_Y-180+18*3
Row5Y=SCREEN_CENTER_Y-180+18*4
Row6Y=SCREEN_CENTER_Y-180+18*5
Row7Y=SCREEN_CENTER_Y-180+18*6
Row8Y=SCREEN_CENTER_Y-180+18*7
Row9Y=SCREEN_CENTER_Y-180+18*8
Row10Y=SCREEN_CENTER_Y-180+18*9
Row11Y=SCREEN_CENTER_Y-180+18*10
Row12Y=SCREEN_CENTER_Y-180+18*11
Row13Y=SCREEN_CENTER_Y-180+18*12
Row14Y=SCREEN_CENTER_Y-180+18*13
Row15Y=SCREEN_CENTER_Y-180+18*14
Row16Y=SCREEN_CENTER_Y-180+18*15
Row17Y=SCREEN_CENTER_Y-180+18*16
Row18Y=SCREEN_CENTER_Y-180+18*17
Row19Y=SCREEN_CENTER_Y-180+18*18
Row20Y=SCREEN_CENTER_Y-180+18*19
Row21Y=SCREEN_CENTER_Y-180+18*20
Row22Y=SCREEN_CENTER_Y-180+18*21
Row23Y=SCREEN_CENTER_Y-180+18*22
Row24Y=SCREEN_CENTER_Y-180+18*23
Row25Y=SCREEN_CENTER_Y-180+18*24
Row26Y=SCREEN_CENTER_Y-180+18*25

; [ScreenMiniMenuFuckMenu]
; Fallback=ScreenMiniMenuAreaMenu

[ScreenMiniMenuEditHelp]
LabelsX=SCREEN_CENTER_X-150
LabelsOnCommand=zoom,0.3;horizalign,left;ShadowLength,0
ItemsLongRowSharedX=SCREEN_CENTER_X+8
ItemsOnCommand=zoom,0.3;horizalign,left;ShadowLength,0
Row1Y=SCREEN_CENTER_Y-200+18*0
Row2Y=SCREEN_CENTER_Y-200+18*1
Row3Y=SCREEN_CENTER_Y-200+18*2
Row4Y=SCREEN_CENTER_Y-200+18*3
Row5Y=SCREEN_CENTER_Y-200+18*4
Row6Y=SCREEN_CENTER_Y-200+18*5
Row7Y=SCREEN_CENTER_Y-200+18*6
Row8Y=SCREEN_CENTER_Y-200+18*7
Row9Y=SCREEN_CENTER_Y-200+18*8
Row10Y=SCREEN_CENTER_Y-200+18*9
Row11Y=SCREEN_CENTER_Y-200+18*10
Row12Y=SCREEN_CENTER_Y-200+18*11
Row13Y=SCREEN_CENTER_Y-200+18*12
Row14Y=SCREEN_CENTER_Y-200+18*13
Row15Y=SCREEN_CENTER_Y-200+18*14
Row16Y=SCREEN_CENTER_Y-200+18*15
Row17Y=SCREEN_CENTER_Y-200+18*16
Row18Y=SCREEN_CENTER_Y-200+18*17
Row19Y=SCREEN_CENTER_Y-200+18*18
Row20Y=SCREEN_CENTER_Y-200+18*19
Row21Y=SCREEN_CENTER_Y-200+18*20
Row22Y=SCREEN_CENTER_Y-200+18*21
Row23Y=SCREEN_CENTER_Y-200+18*22
Row24Y=SCREEN_CENTER_Y-200+18*23
Row25Y=SCREEN_CENTER_Y-200+18*24
Row26Y=SCREEN_CENTER_Y-200+18*25
Row27Y=SCREEN_CENTER_Y-200+18*26
Row28Y=SCREEN_CENTER_Y-200+18*27
Row29Y=SCREEN_CENTER_Y-200+18*28
Row30Y=SCREEN_CENTER_Y-200+18*29

[ScreenMiniMenuBackgroundChange]
LabelsOnCommand=zoom,0.3;horizalign,left;ShadowLength,0
ItemsOnCommand=zoom,0.3
LabelsX=SCREEN_LEFT+20
ItemsLongRowSharedX=SCREEN_CENTER_X+180

Row1Y=SCREEN_CENTER_Y-160+16*0
Row2Y=SCREEN_CENTER_Y-160+16*1
Row3Y=SCREEN_CENTER_Y-160+16*2
Row4Y=SCREEN_CENTER_Y-160+16*3
Row5Y=SCREEN_CENTER_Y-160+16*4
Row6Y=SCREEN_CENTER_Y-160+16*5
Row7Y=SCREEN_CENTER_Y-160+16*6
Row8Y=SCREEN_CENTER_Y-160+16*7
Row9Y=SCREEN_CENTER_Y-160+16*8
Row10Y=SCREEN_CENTER_Y-160+16*9
Row11Y=SCREEN_CENTER_Y-160+16*10
Row12Y=SCREEN_CENTER_Y-160+16*11
Row13Y=SCREEN_CENTER_Y-160+16*12
Row14Y=SCREEN_CENTER_Y-160+16*13
Row15Y=SCREEN_CENTER_Y-160+16*14
Row16Y=SCREEN_CENTER_Y-160+16*15
Row17Y=SCREEN_CENTER_Y-160+16*16
Row18Y=SCREEN_CENTER_Y-160+16*17
Row19Y=SCREEN_CENTER_Y-160+16*18
Row20Y=SCREEN_CENTER_Y-160+16*19
Row21Y=SCREEN_CENTER_Y-160+16*20
Row22Y=SCREEN_CENTER_Y-160+16*21
Row23Y=SCREEN_CENTER_Y-160+16*22
Row24Y=SCREEN_CENTER_Y-160+16*23
Row25Y=SCREEN_CENTER_Y-160+16*24
Row26Y=SCREEN_CENTER_Y-160+16*25

[GameState]
UseNameBlacklist=1
DefaultSort=Group
DefaultSong=

[ComboGraph]
NumbersY=-3

[ComboGraphP1]
ComboMaxNumberOnCommand=%function(self) self:diffuse(TextOnColor(PLAYER_1)) self:addy(-1) self:zoom(0.35) self:shadowlength(0) self:horizalign("center") end
ComboMaxNumberOffCommand=

[ComboGraphP2]
ComboMaxNumberOnCommand=%function(self) self:diffuse(TextOnColor(PLAYER_1)) self:addy(-1) self:zoom(0.35) self:shadowlength(0) self:horizalign("center") end
ComboMaxNumberOffCommand=

[ScreenSaveSync]
Fallback=ScreenPrompt
Class=ScreenSaveSync
NextScreen=@GetGameplayNextScreen()
