function SongSelectionScreen() if PlayModeName() == "Nonstop" then return "ScreenSelectCourseNonstop" end if PlayModeName() == "Oni" then return "ScreenSelectCourseOni" end if PlayModeName() == "Endless" then return "ScreenSelectCourseEndless" end if IsNetConnected() then ReportStyle() end if IsNetSMOnline() then return LoginScreen() end if IsNetConnected() then return "ScreenNetSelectMusic" end return "ScreenSelectMusic" end function LoginScreen() if not IsSMOnlineLoggedIn(1) and IsPlayerEnabled(1) then return "ScreenSMOnlineLogin1" elseif not IsSMOnlineLoggedIn(2) and IsPlayerEnabled(2) then return "ScreenSMOnlineLogin2" else return "ScreenNetRoom" end end function SelectGameplayScreen() if IsExtraStage() or IsExtraStage2() then return "ScreenGameplay" end return "ScreenGameplay" end function SelectEvaluationScreen() if IsNetConnected() then return "ScreenNetEvaluation" end Mode = PlayModeName() if( Mode == "Regular" ) then return "ScreenEvaluationStage" end if( Mode == "Nonstop" ) then return "ScreenEvaluationNonstop" end if( Mode == "Oni" ) then return "ScreenEvaluationOni" end if( Mode == "Endless" ) then return "ScreenEvaluationEndless" end if( Mode == "Rave" ) then return "ScreenEvaluationRave" end if( Mode == "Battle" ) then return "ScreenEvaluationBattle" end end function SelectFirstOptionsScreen() if PlayModeName() == "Rave" then return ScreenRaveOptions end return "ScreenPlayerOptions" end function SelectEndingScreen() if GetBestFinalGrade() >= Grade("AAA") then return "ScreenMusicScroll" end return "ScreenCredits" end