[Global]

[ScreenSystemLayer]
CreditsP1X=SCREEN_LEFT+28
CreditsP1Y=SCREEN_BOTTOM-15
CreditsP1OnCommand=shadowlength,1;horizalign,left;vertalign,bottom;zoom,0.4;diffuse,1,0.5,0.5,1
CreditsP2X=SCREEN_RIGHT-28
CreditsP2Y=SCREEN_BOTTOM-15

CreditsP2OnCommand=shadowlength,1;horizalign,right;vertalign,bottom;zoom,0.4;diffuse,0.5,0.5,1,1
MessageY=0
MessageOnCommand=finishtweening;horizalign,center;x,SCREEN_CENTER_X;y,SCREEN_BOTTOM+50;zoom,0.6;shadowlength,2;diffusealpha,1;decelerate,0.5;y,SCREEN_BOTTOM-120
MessageOffCommand=sleep,1;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

[Common]
ColorP1=@PlayerColor(PLAYER_1)
ColorP2=@PlayerColor(PLAYER_2)
# We need this to start the game with that screen.
InitialScreen=ScreenGrandDadIntro
WindowTitle=GRAND MANIA: The ITG Theme
DefaultModifiers=2.5x, Overhead, Metal
DefaultCpuModifiers=robot
DifficultiesToShow=beginner,easy,medium,hard,challenge
CourseDifficultiesToShow=regular,difficult
StepsTypesToHide=dance-couple,dance-solo,lights-cabinet
ScreenWidth=640
ScreenHeight=480

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

[Preferences]
PercentageScoring=1
ComboContinuesBetweenSongs=1
TwoPlayerRecovery=0
AllowExtraStage=0
EasterEggs=0
ShowSongOptions=0
MusicWheelUsesSections=1
ArcadeOptionsNavigation=1
HideDefaultNoteSkin=1
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.
SoundVolume=0.7

// Long version is 3:30, which includes only Training.
LongVerSongSeconds=210
MarathonVerSongSeconds=99999

// no autogen
AutogenGroupCourses=0
AutogenSteps=0

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

// Always use "fantastic".
MarvelousTiming=2

UseUnlockSystem=1

// Disqualify scores when using certain mods.
Disqualification=1

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

AllowMultipleHighScoreWithSameName=0

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

JudgeWindowSecondsMine=0.070000
JudgeWindowSecondsBoo=0.180000
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
MercifulBeginner=1

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

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

# 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

// 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=none

Theme=arcade

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

DisplayWidth=640
DisplayHeight=480

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

// Timing seems less accurate than ITGIO.  Use a bigger window to compensate.
JudgeWindowAdd=0.0015

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

DisplayWidth=640
DisplayHeight=240

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

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


#
# ps2 
#
[Preferences-ps2]
Fallback=Preferences
Theme=ps2

ShowLoadingWindow=0
ShowLogOutput=1

Vsync=1
Windowed=0
MemoryCards=1
OnlyDedicatedMenuButtons=0
MusicWheelUsesSections=0

# Home menu.
CoinMode=0

# No joint premium.
Premium=0

BGBrightness=0.600000

// AttractSoundFrequency is only useful in the arcade, and it doesn't
// work on PS2 because not playing the music means the movies won't be
// played, either.
AttractSoundFrequency=1

MenuTimer=0

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

SoundWriteAhead=2048

LightsDriver=null

SignProfileData=0
FirstRun=0

# 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

# 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

BannerCache=2
PalettedBannerCache=1

DelayedScreenLoad=1
#ScreenTestMode=1

// Save one high score to the machine profile, and don't duplicate it
// in the player profile.
MaxHighScoresPerListForMachine=1
MaxHighScoresPerListForPlayer=0

// Save all scores > 0
MinPercentageForMachineCourseHighScore=0.0001
MinPercentageForMachineSongHighScore=0.0001

// Don't count Training as a Long Ver for PS2.
LongVerSeconds=99999

// Add a tiny bit of fudge because in testing grades are lower than at the 
// arcade in testing.
JudgeWindowAdd=+0.002
EditorShowBGChangesPlay=0

# ForceLogFlush=1

#
# school 
#
[Preferences-school]
Fallback=Preferences

ShowLoadingWindow=0

LogToDisk=0
ShowLogOutput=0

// Arcade display settings
DisplayColorDepth=32
TextureColorDepth=32
MovieColorDepth=32
Vsync=1
Windowed=0
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

SignProfileData=1

FastLoad=1

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

InputDrivers=X11,joystick

CoinMode=2

# TV monitor
DisplayWidth=640
DisplayHeight=480
TrilinearFiltering=0
AnisotropicFiltering=0

OnlyDedicatedMenuButtons=0

[Notes]
DefaultScrollDirection=0

[ScreenOptionsMenu]
LineNames=2,10,11,12,13,15,19,20
Line1=list,Insert Credit
Line2=list,Arcade Options
Line3=list,Bookkeeping
Line4=list,System Diagnostics
Line5=list,Machine Update
Line6=list,Transfer Stats From Machine
Line7=list,Transfer Stats To Machine
Line8=list,Copy Edits To Machine
Line9=list,Copy Edits From Machine
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
Line19=list,Graphic Options
Line20=list,Reload Songs/Courses

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1
ShowScrollBar=0
ShowUnderlines=0
CapitalizeAllOptionNames=0



// We might need some movin'

CursorTweenSeconds=0

# Exit button is actually gone, but i kept a animation for it.
SeparateExitRow=1
SeparateExitRowY=SCREEN_CENTER_Y+1130

# We move the Option Choices
ItemsStartX=SCREEN_LEFT+90

# Animation of the Option Choices
FrameOnCommand=
FrameOffCommand=

# We don't need labels, we got the Choices
LabelsOnCommand=hidden,1

# Make the highlight fit the entire screen
LineHighlightOnCommand=ztest,1;zoomtowidth,SCREEN_WIDTH*2
LineHighlightChangeCommand=zoomy,1;zoomtowidth,SCREEN_WIDTH*2
# 27 pixels -> 30 pixels
LineHighlightChangeToExitCommand=zoomy,1.1111111111;zoomtowidth,SCREEN_WIDTH*2

# Explanations!
ExplanationZoom=0.5
ExplanationTogetherOnCommand=wrapwidthpixels,1200;vertalign,top;horizalign,center;x,SCREEN_CENTER_X;y,SCREEN_BOTTOM-110;zoom,0.5;shadowlength,1;cropright,1;linear,0.5;cropright,0

[ScreenPlayerOptions]
# Make the highlight fit the entire screen
LineHighlightOnCommand=ztest,1;zoomtowidth,SCREEN_WIDTH*2
LineHighlightChangeCommand=zoomy,1;zoomtowidth,SCREEN_WIDTH*2
# 27 pixels -> 30 pixels
LineHighlightChangeToExitCommand=zoomy,1.1111111111;zoomtowidth,SCREEN_WIDTH*2

# Explanations!
ExplanationZoom=0.5
ExplanationTogetherOnCommand=wrapwidthpixels,1200;vertalign,top;horizalign,center;x,SCREEN_CENTER_X;y,SCREEN_BOTTOM-110;zoom,0.5;shadowlength,1;cropright,1;linear,0.5;cropright,0

CursorTweenSeconds=0

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1
StageOnCommand=hidden,1
TimerOnCommand=hidden,1
ShowScrollBar=0
ShowStage=0

# Exit button is actually gone, but i kept a animation for it.
SeparateExitRow=1
SeparateExitRowY=SCREEN_CENTER_Y+1130

# We move the Option Choices
ItemsStartX=SCREEN_LEFT+100

# Animation of the Option Choices
FrameOnCommand=
FrameOffCommand=

# We need labels here
LabelsOnCommand=x,SCREEN_LEFT+20;zoom,0.4;horizalign,left;shadowlength,0

######################

# Graphic Options so you can customize the graphics.


[ScreenOptionsMaster]
Arcade Options=1;together;SelectNone
Arcade OptionsDefault=
Arcade Options,1=screen,ScreenArcadeOptions;name,Arcade Options
Graphic Options=1;together;SelectNone
Graphic OptionsDefault=
Graphic Options,1=screen,ScreenGraphicOptionsBasic;name,Graphic Options
Advanced Graphic Options=1;together;SelectNone
Advanced Graphic OptionsDefault=
Advanced Graphic Options,1=screen,ScreenGraphicOptions;name,Advanced Graphic Options
Manage User Packs=1;together;SelectNone
Manage User PacksDefault=
Manage User Packs,1=screen,ScreenUserPacks;name,Add/Remove Songs

[ScreenGraphicOptions]
#Lolwut - this causes a failed assert
#Line13=lua,CreateSimplePrefsRowBool('ThreadedMovieDecode')
LineNames=3,4,5,6,7,8,9,10,11,12

[ScreenCenterImage]
# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1

[ScreenTestLights]
# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1

[ScreenTestInput]
# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1
StageOnCommand=hidden,1
TimerOnCommand=hidden,1

[ScreenSelectMusic]
# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1
StageOnCommand=hidden,1
TimerOnCommand=hidden,1

StageX=SCREEN_LEFT+200000000000000000000000000004
StageY=SCREEN_TOP+72

MusicWheelX=SCREEN_LEFT+150
MusicWheelY=SCREEN_CENTER_Y
MusicWheelOffCommand=
// Keep this Y and FOVCenterY the same.
MusicWheelOnCommand=zoom,1
FOV=0
FOVCenterX=SCREEN_CENTER_X
FOVCenterY=SCREEN_CENTER_Y-18
DoRouletteOnMenuTimer=0
WheelUnderX=SCREEN_CENTER_X-289
WheelUnderY=SCREEN_CENTER_Y
WheelUnderOnCommand=z,0;zwrite,1;blend,noeffect
WheelUnderOffCommand=
DifficultyListX=SCREEN_CENTER_X-170
DifficultyListY=SCREEN_CENTER_Y-120
DifficultyListOnCommand=zoom,0.8
DifficultyListOffCommand=hidden,1
DifficultyListShowCommand=
DifficultyListHideCommand=

###########################
##### da iterms #####
###########################


[MusicWheelItem]
GradeP1X=2
GradeP2X=38
IconX=-126
RouletteX=-16
RouletteOnCommand=zoom,1.0
SectionX=-16
SectionOnCommand=diffuse,#E8D51B;Zoomy,0.8;zoomx,1.7;maxwidth,110
SongNameX=0
SongNameOnCommand=horizAlign,center
CourseNameX=100
CourseNameY=0
CourseNameOnCommand=shadowlength,0;zoom,0.8;horizAlign,center;maxwidth,230
SortX=-116
SortY=0
SortOnCommand=shadowlength,0;zoom,0.8;horizAlign,left;maxwidth,250


###########################
##### WE NEED A WHEEL #####
###########################


[MusicWheel]
FadeSeconds=1
ItemCurveX=0
ItemSpacingY=35
LockedInitialVelocity=7
RandomPicksLockedSongs=0
NumSectionColors=8
NumWheelItems=35
NoCurving=1
MusicWheelItemStartOnCommand=ztest,1;linear,1;diffusealpha,1
MusicWheelItemFinishOnCommand=sleep,0.35;linear,0.5;addx,460
MusicWheelItemStartOffCommand=
MusicWheelItemFinishOffCommand=decelerate,0.5;diffusealpha,0
HighlightOnCommand=hidden,1
HighlightStartOnCommand=hidden,1
HighlightFinishOnSortCommand=hidden,1
HighlightFinishOnCommand=hidden,1
HighlightStartOffCommand=
HighlightFinishOffCommand=hidden,1
HighlightFinishOffSortCommand=hidden,1
WheelItemOffDelayCenter=0
WheelItemOffDelayOffset=0.04
WheelItemOnDelayCenter=0
WheelItemOnDelayOffset=0.04
Wheel3DRadius=200
CirclePercent=1
RouletteSlowDownSwitches=5
RouletteSwitchSeconds=0.05
ScrollBarHeight=360
ScrollBarX=234
SectionColor1=#E8D15D
SectionColor2=#E8BA5D
SectionColor3=#E8A25D
SectionColor4=#E88B5D
SectionColor5=#E8745D
SectionColor6=#E88B5D
SectionColor7=#E8A25D
SectionColor8=#E8BA5D
ShowRandom=1
ShowRoulette=0
ShowPortal=1
SongRealExtraColor=0.9,0.9,0,1		// yellow
SortMenuColor=1,1,1,1
SwitchSeconds=0.10
Use3D=0
MostPlayedSongsToShow=9999
ModeMenuChoiceNames=Group,Title,Bpm,Popularity,TopGrade,Artist,EasyMeter,MediumMeter,HardMeter,ExpertMeter,Dance,Battle
ChoiceGroup=name,SORT - Version;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
ChoiceDance=name,MODE - Dance;PlayMode,regular
ChoiceBattle=name,MODE - Battle;PlayMode,rave

###########################
##### Set ya clock !  #####
###########################

[ScreenSetTime]
Class=ScreenSetTime
StyleIcon=0
TimerSeconds=0
TimerOnCommand=hidden,1
Fallback=ScreenWithMenuElements
NextScreen=ScreenOptionsMenu
PrevScreen=ScreenOptionsMenu

LabelsOnCommand=x,SCREEN_LEFT+20;zoom,0.4;horizalign,left;shadowlength,0

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1


#########
# Arcade Options, otherwise know as the main ones.
#########

[ScreenArcadeOptions]
Fallback=ScreenOptionsSubmenu
LineNames=1,2,3,4,5,6,7,8
OptionMenuFlags=together;forceallplayers;explanations
Line1=conf,CoinMode
Line2=conf,SongsPerPlay
Line3=conf,CoinsPerCredit
Line4=conf,Premium
Line5=conf,EventMode
Line6=conf,AttractSoundFrequency
Line7=conf,MenuTimer
Line8=conf,LifeDifficulty
Line9=conf,DefaultFailTypeNoOff
Line10=conf,Language

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1
ShowScrollBar=0
ShowUnderlines=0
CapitalizeAllOptionNames=0


# Make the highlight fit the entire screen
LineHighlightOnCommand=ztest,1;zoomtowidth,SCREEN_WIDTH*2
LineHighlightChangeCommand=zoomy,1;zoomtowidth,SCREEN_WIDTH*2
# 27 pixels -> 30 pixels
LineHighlightChangeToExitCommand=zoomy,1.1111111111;zoomtowidth,SCREEN_WIDTH*2

# Explanations!
ExplanationTogetherOnCommand=wrapwidthpixels,1200;vertalign,top;horizalign,center;x,SCREEN_CENTER_X;y,SCREEN_BOTTOM-110;zoom,0.4;shadowlength,1;cropright,1;linear,0.5;cropright,0

CursorTweenSeconds=0

# Exit button is actually gone, but i kept a animation for it.
SeparateExitRow=1
SeparateExitRowY=SCREEN_CENTER_Y+1130

# We move the Option Choices
ItemsStartX=SCREEN_LEFT+120

# Animation of the Option Choices
FrameOnCommand=
FrameOffCommand=

# We need labels here
LabelsOnCommand=x,SCREEN_LEFT+20;zoom,0.4;horizalign,left;shadowlength,0


##################################################

[ScreenGraphicOptionsBasic]
Fallback=ScreenOptionsSubmenu
CapitalizeAllOptionNames=0
LineNames=1,2,3,4,5,6
OptionMenuFlags=together;forceallplayers;explanations;smnavigation
Line1=conf,Windowed
Line2=lua,LuaGraphicOptions()
Line3=lua,LuaSetAspectRatio()
Line4=lua,LuaSetResolution('4:3')
Line5=lua,LuaSetResolution('16:10')
Line6=lua,LuaSetResolution('16:9')
Line7=list,Advanced Graphic Options
ColorDisabled=0.82,0.82,0.82,0
Row4Y=SCREEN_CENTER_Y-113+28*3
Row5Y=SCREEN_CENTER_Y-113+28*3
Row6Y=SCREEN_CENTER_Y-113+28*3
Row7Y=SCREEN_CENTER_Y-113+28*5
NumIconParts=0
NumCursorParts=0
NumPreviewParts=0
ShowScroller=0
WrapScroller=0
HelpOnCommand=hidden,1
ShowScrollBar=0
ExplanationTogetherOnCommand=hidden,1
LineHighlightOnCommand=hidden,1

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1
ShowScrollBar=0
ShowUnderlines=0
CapitalizeAllOptionNames=0


# Make the highlight fit the entire screen
LineHighlightOnCommand=ztest,1;zoomtowidth,SCREEN_WIDTH*2
LineHighlightChangeCommand=zoomy,1;zoomtowidth,SCREEN_WIDTH*2
# 27 pixels -> 30 pixels
LineHighlightChangeToExitCommand=zoomy,1.1111111111;zoomtowidth,SCREEN_WIDTH*2

# Explanations!
ExplanationZoom=0.5
ExplanationTogetherOnCommand=wrapwidthpixels,1200;vertalign,top;horizalign,center;x,SCREEN_CENTER_X;y,SCREEN_BOTTOM-110;zoom,0.5;shadowlength,1;cropright,1;linear,0.5;cropright,0

CursorTweenSeconds=0

# Exit button is actually gone, but i kept a animation for it.
SeparateExitRow=1
SeparateExitRowY=SCREEN_CENTER_Y+1130

# We move the Option Choices
ItemsStartX=SCREEN_LEFT+120

# Animation of the Option Choices
FrameOnCommand=
FrameOffCommand=

# We need labels here
LabelsOnCommand=x,SCREEN_LEFT+20;zoom,0.4;horizalign,left;shadowlength,0


###############################################################


# GRAND DAD Does his spinz.



[ScreenGrandDadIntro]
Fallback=ScreenAttract
Class=ScreenAttract
NextScreen=ScreenTitleMenu
TimerSeconds=7.6




# It's The Nut- Title Screen!

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

# Because Twitch Chat
ChoiceNames=01,02,03,04,Test
Choice01=screen,ScreenSelectStyleOfPlay
Choice02=screen,ScreenEditMenu
Choice03=screen,ScreenOptionsMenu
Choice04=screen,ScreenConfirmExit
ChoiceTest=screen,ScreenGrandDadIntro
NumChoicesOnPage1=5
ScrollerNumItemsToDraw=15

ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y
ScrollerTransform=function(self,offset,itemIndex,numItems) end

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1
SongsOnCommand=hidden,1

# Although some might want the game version for bug related stuff
VersionOnCommand=hidden,1
#VersionOnCommand=x,SCREEN_CENTER_X-80;y,SCREEN_CENTER_Y+95;zoom,0.5;horizalign,center;diffuse,0.5,0.5,0.5,1;shadowlength,1

# TO PREVENT CRASHES FROM SHAME
IdleTimeoutSeconds=300000000
IdleTimeoutScreen=ScreenTitleMenu




# Choose how many players will join.





[ScreenSelectStyleOfPlay]
TimerOnCommand=hidden,1
MemoryCardIcons=0
Fallback=ScreenSelectMaster
Class=ScreenSelectMaster
TimerSeconds=5200000000
PrevScreen=ScreenTitleMenu
LockInputSeconds=0
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=0
ChoiceNames=01,02,03
Choice01=Style,single;PlayMode,regular;screen,ScreenSelectGCharacter
Choice02=Style,versus;PlayMode,regular;screen,ScreenSelectGCharacter
Choice03=Style,double;PlayMode,regular;screen,ScreenSelectGCharacter
NumChoicesOnPage1=5
ChoiceOnCommand=zoom,1
HelpOnCommand=hidden,1
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=.1
OverrideLockInputSeconds=.1
LockInputSeconds=0.2

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

PreviewPart1X=SCREEN_CENTER_X-8000
PreviewPart1Y=SCREEN_CENTER_Y+130
PreviewPart2X=SCREEN_CENTER_X-8000
PreviewPart2Y=SCREEN_CENTER_Y+130

ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y
ScrollerOnCommand=%function(self)  end
ScrollerOffCommand=
ScrollerTransform=function(self,offset,itemIndex,numItems) 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=hidden,1
ExplanationPage1OffCommand=
ExplanationPage2X=-1000
ExplanationPage2Y=-1000
ExplanationPage2SwitchToPage1Command=
ExplanationPage2SwitchToPage2Command=
ExplanationPage2OnCommand=hidden,1
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

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1

#ChoiceNames=01,02,03
#Choice01=Style,single;screen,ScreenSelectGCharacter
#Choice02=Style,versus;screen,ScreenSelectGCharacter
#Choice03=Style,double;screen,ScreenSelectGCharacter
#NumChoicesOnPage1=5





# Character Selector





[ScreenSelectGCharacter]
TimerOnCommand=hidden,1
StyleIconOnCommand=hidden,1
MemoryCardIcons=0
Fallback=ScreenSelectMaster
Class=ScreenSelectMaster
TimerSeconds=5200000000
PrevScreen=ScreenTitleMenu
LockInputSeconds=0
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=0
ChoiceNames=01,02,03
Choice01=screen,ScreenSelectMusic
Choice02=screen,ScreenTitleMenu
Choice03=screen,ScreenTitleMenu
NumChoicesOnPage1=5
ChoiceOnCommand=zoom,1
HelpOnCommand=hidden,1
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=.1
OverrideLockInputSeconds=.1
LockInputSeconds=0.2

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

PreviewPart1X=SCREEN_CENTER_X-8000
PreviewPart1Y=SCREEN_CENTER_Y+130
PreviewPart2X=SCREEN_CENTER_X-8000
PreviewPart2Y=SCREEN_CENTER_Y+130

ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y
ScrollerOnCommand=%function(self)  end
ScrollerOffCommand=
ScrollerTransform=function(self,offset,itemIndex,numItems) 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=hidden,1
ExplanationPage1OffCommand=
ExplanationPage2X=-1000
ExplanationPage2Y=-1000
ExplanationPage2SwitchToPage1Command=
ExplanationPage2SwitchToPage2Command=
ExplanationPage2OnCommand=hidden,1
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

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1





# If ya picked Grand Dad, this plays






[ScreenCharacterSelectedGrandDad]
TimerOnCommand=hidden,1
StyleIconOnCommand=hidden,1
MemoryCardIcons=0
Fallback=ScreenSelectMaster
Class=ScreenSelectMaster
TimerSeconds=5200000000
PrevScreen=ScreenTitleMenu
LockInputSeconds=0
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=0
ChoiceNames=01
Choice01=screen,ScreenTitleMenu
NumChoicesOnPage1=5
ChoiceOnCommand=zoom,1
HelpOnCommand=hidden,1
OverrideSleepAfterTweenOffSeconds=1
SleepAfterTweenOffSeconds=.1
OverrideLockInputSeconds=.1
LockInputSeconds=0.2

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

PreviewPart1X=SCREEN_CENTER_X-8000
PreviewPart1Y=SCREEN_CENTER_Y+130
PreviewPart2X=SCREEN_CENTER_X-8000
PreviewPart2Y=SCREEN_CENTER_Y+130

ScrollerX=SCREEN_CENTER_X
ScrollerY=SCREEN_CENTER_Y
ScrollerOnCommand=%function(self)  end
ScrollerOffCommand=
ScrollerTransform=function(self,offset,itemIndex,numItems) 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=hidden,1
ExplanationPage1OffCommand=
ExplanationPage2X=-1000
ExplanationPage2Y=-1000
ExplanationPage2SwitchToPage1Command=
ExplanationPage2SwitchToPage2Command=
ExplanationPage2OnCommand=hidden,1
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=10
IdleTimeoutScreen=ScreenTitleMenu

# WE DON'T NEED A HEADER AND FOOTER, THOSE ARE SHIT
HeaderOnCommand=hidden,1
FooterOnCommand=hidden,1
LogoOnCommand=hidden,1
HelpOnCommand=hidden,1