diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 29f423a0e2..e6c34a4810 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -761,13 +761,15 @@ WheelSections=If YES, songs are broken down into sections in the Select Music sc [ScreenUnlock] SecondsToShow=10 -NextScreen=ScreenHighScores +NextScreen=ScreenRanking -[ScreenHighScores] +[ScreenRanking] SecondsToShow=30 NextScreen=ScreenMemoryCard -CategoryX=400 -CategoryY=40 +CategoryX=520 +CategoryY=30 +TypeX=520 +TypeY=50 LineSpacingX=0 LineSpacingY=60 BulletsStartX=60 @@ -780,6 +782,10 @@ ScoresStartX=450 ScoresStartY=140 ScoresZoom=1.2 ScoresColor=0.8,0.8,1,1 +SecsBetweenCategories=5 +ShowCategories=1 +CoursesToShow=Courses/NaokiStandard.crs,Courses/ParanoiaBrothers.crs +NotesTypesToHide=dance-couple,dance-solo [ScreenMemoryCard] SecondsToShow=5 diff --git a/stepmania/src/Actor.cpp b/stepmania/src/Actor.cpp index b7b5dde9a9..cdddbc1272 100644 --- a/stepmania/src/Actor.cpp +++ b/stepmania/src/Actor.cpp @@ -534,7 +534,7 @@ void Actor::Fade( float fSleepSeconds, CString sFadeString, float fFadeSeconds, mod.glow.a *= CONTAINS("glow")?1:0; - StopTweening(); +// StopTweening(); // Will commenting this out break some of the animations? m_current = bOnToScreenOrOffOfScreen ? original : mod; BeginTweening( fSleepSeconds ); BeginTweening( fFadeSeconds, tt ); diff --git a/stepmania/src/Course.cpp b/stepmania/src/Course.cpp index b9553abba3..d843a1d3b6 100644 --- a/stepmania/src/Course.cpp +++ b/stepmania/src/Course.cpp @@ -34,23 +34,21 @@ Course::Course() // // Init high scores // - unsigned i, j, k; - for( i=0; i &apSongs ) @@ -187,6 +185,8 @@ void Course::CreateEndlessCourseFromGroupAndDifficulty( CString sGroupName, Diff case DIFFICULTY_EASY: m_sName += "Easy"; break; case DIFFICULTY_MEDIUM: m_sName += "Medium"; break; case DIFFICULTY_HARD: m_sName += "Hard"; break; + default: + ASSERT(0); } for( unsigned s=0; sm_CurStyle][GAMESTATE->m_PreferredDifficulty[pn]][i]; + const MachineScore& hs = m_MachineScores[GAMESTATE->m_CurStyle][i]; if( iDancePoints > hs.iDancePoints ) return true; } @@ -354,7 +354,7 @@ void Course::AddMachineRecord( int iDancePoints[NUM_PLAYERS], float fSurviveTime for( unsigned i=0; im_CurStyle][GAMESTATE->m_PreferredDifficulty[newHS.pn]]; + MachineScore* machineScores = m_MachineScores[GAMESTATE->m_CurStyle]; for( int i=0; i machineScores[i].iDancePoints ) @@ -372,7 +372,7 @@ void Course::AddMachineRecord( int iDancePoints[NUM_PLAYERS], float fSurviveTime bool Course::AddMemCardRecord( PlayerNumber pn, int iDancePoints, float fSurviveTime ) // return true if new record { - MemCardScore& hs = m_MemCardScores[GAMESTATE->m_CurStyle][GAMESTATE->m_PreferredDifficulty[pn]][pn]; + MemCardScore& hs = m_MemCardScores[GAMESTATE->m_CurStyle][pn]; if( iDancePoints > hs.iDancePoints ) { hs.iDancePoints = iDancePoints; diff --git a/stepmania/src/Course.h b/stepmania/src/Course.h index c5108f942f..0f82fb5df1 100644 --- a/stepmania/src/Course.h +++ b/stepmania/src/Course.h @@ -12,7 +12,6 @@ */ #include "GameConstantsAndTypes.h" -#include "Style.h" // for NUM_STYLES struct PlayerOptions; struct SongOptions; @@ -65,7 +64,7 @@ public: int iDancePoints; float fSurviveTime; CString sName; - } m_MachineScores[NUM_STYLES][NUM_DIFFICULTIES][NUM_HIGH_SCORE_LINES]; // sorted highest to lowest by iDancePoints + } m_MachineScores[NUM_NOTES_TYPES][NUM_HIGH_SCORE_LINES]; // sorted highest to lowest by iDancePoints bool IsNewMachineRecord( PlayerNumber pn, int iDancePoints, float fSurviveTime ) const; // return true if this is would be a new machine record void AddMachineRecord( int iDancePoints[NUM_PLAYERS], float fSurviveTime[NUM_PLAYERS], int iNewRecordIndexOut[NUM_PLAYERS] ); // set iNewRecordIndex = -1 if not a new record @@ -74,7 +73,7 @@ public: { int iDancePoints; float fSurviveTime; - } m_MemCardScores[NUM_STYLES][NUM_DIFFICULTIES][NUM_PLAYERS]; + } m_MemCardScores[NUM_NOTES_TYPES][NUM_PLAYERS]; bool AddMemCardRecord( PlayerNumber pn, int iDancePoints, float fSurviveTime ); // return true if this is a new record diff --git a/stepmania/src/GameConstantsAndTypes.cpp b/stepmania/src/GameConstantsAndTypes.cpp index ffd4de4168..0ba259c175 100644 --- a/stepmania/src/GameConstantsAndTypes.cpp +++ b/stepmania/src/GameConstantsAndTypes.cpp @@ -57,12 +57,12 @@ RageColor PlayerToColor( int p ) } -HighScoreCategory AverageMeterToHighScoreCategory( float fAverageMeter ) +RankingCategory AverageMeterToRankingCategory( float fAverageMeter ) { - if( fAverageMeter <= 3 ) return CATEGORY_A; - else if( fAverageMeter <= 6 ) return CATEGORY_B; - else if( fAverageMeter <= 9 ) return CATEGORY_C; - else return CATEGORY_D; + if( fAverageMeter <= 3 ) return RANKING_A; + else if( fAverageMeter <= 6 ) return RANKING_B; + else if( fAverageMeter <= 9 ) return RANKING_C; + else return RANKING_D; } diff --git a/stepmania/src/GameConstantsAndTypes.h b/stepmania/src/GameConstantsAndTypes.h index e038373e26..40ada8431a 100644 --- a/stepmania/src/GameConstantsAndTypes.h +++ b/stepmania/src/GameConstantsAndTypes.h @@ -176,16 +176,16 @@ inline int HoldNoteScoreToDancePoints( HoldNoteScore hns ) // // High Score stuff // -enum HighScoreCategory +enum RankingCategory { - CATEGORY_A, // 1-3 meter per song avg. - CATEGORY_B, // 4-6 meter per song avg. - CATEGORY_C, // 7-9 meter per song avg. - CATEGORY_D, // 10+ meter per song avg. // doesn't count extra stage! - NUM_HIGH_SCORE_CATEGORIES + RANKING_A, // 1-3 meter per song avg. + RANKING_B, // 4-6 meter per song avg. + RANKING_C, // 7-9 meter per song avg. + RANKING_D, // 10+ meter per song avg. // doesn't count extra stage! + NUM_RANKING_CATEGORIES }; -HighScoreCategory AverageMeterToHighScoreCategory( float fAverageMeter ); +RankingCategory AverageMeterToRankingCategory( float fAverageMeter ); const int NUM_HIGH_SCORE_LINES = 5; diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index 75b2dc88a2..e5ef93f58b 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -83,7 +83,7 @@ void GameState::Reset() for( int p=0; pGetMetric(m_sMetricName,"NextScreen") const ScreenMessage SM_BeginFadingOut = ScreenMessage(SM_User+2); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+3); ScreenAttract::ScreenAttract( CString sMetricName, CString sElementName ) diff --git a/stepmania/src/ScreenCaution.cpp b/stepmania/src/ScreenCaution.cpp index fe77a9a109..7a501b539b 100644 --- a/stepmania/src/ScreenCaution.cpp +++ b/stepmania/src/ScreenCaution.cpp @@ -22,10 +22,8 @@ #define NEXT_SCREEN THEME->GetMetric("ScreenCaution","NextScreen") -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User-6); const ScreenMessage SM_DoneOpening = ScreenMessage(SM_User-7); const ScreenMessage SM_StartClosing = ScreenMessage(SM_User-8); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User-9); ScreenCaution::ScreenCaution() diff --git a/stepmania/src/ScreenDemonstration.cpp b/stepmania/src/ScreenDemonstration.cpp index 9b05bc05a8..aa529143f5 100644 --- a/stepmania/src/ScreenDemonstration.cpp +++ b/stepmania/src/ScreenDemonstration.cpp @@ -24,7 +24,6 @@ const ScreenMessage SM_NotesEnded = ScreenMessage(SM_User+101); // MUST be same as in ScreenGameplay const ScreenMessage SM_BeginFadingToNextScreen = ScreenMessage(SM_User+1000); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+1002); bool SetUpSongOptions() // always return true. diff --git a/stepmania/src/ScreenEdit.cpp b/stepmania/src/ScreenEdit.cpp index 95154856bc..2326d0dbd7 100644 --- a/stepmania/src/ScreenEdit.cpp +++ b/stepmania/src/ScreenEdit.cpp @@ -173,8 +173,6 @@ const std::pair NAMING_MENU_ITEM_KEY[NUM_NAMING_MENU_ITEMS] = { std::make_pair(SDLK_a, true), }; -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User+1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+2); ScreenEdit::ScreenEdit() diff --git a/stepmania/src/ScreenEditMenu.cpp b/stepmania/src/ScreenEditMenu.cpp index 989b133ea2..e4a81517c5 100644 --- a/stepmania/src/ScreenEditMenu.cpp +++ b/stepmania/src/ScreenEditMenu.cpp @@ -31,8 +31,6 @@ #define EXPLANATION_TEXT THEME->GetMetric("ScreenEditMenu","ExplanationText") #define HELP_TEXT THEME->GetMetric("ScreenEditMenu","HelpText") -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User+1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+2); ScreenEditMenu::ScreenEditMenu() diff --git a/stepmania/src/ScreenEvaluation.cpp b/stepmania/src/ScreenEvaluation.cpp index 2a2bfc8d1e..82588b2d43 100644 --- a/stepmania/src/ScreenEvaluation.cpp +++ b/stepmania/src/ScreenEvaluation.cpp @@ -274,7 +274,7 @@ ScreenEvaluation::ScreenEvaluation( bool bSummary ) case RM_ARCADE_SUMMARY: { float fAverageMeter = stageStats.iMeter[p] / (float)PREFSMAN->m_iNumArcadeStages; // intentional: doesn't count extra stage - HighScoreCategory hsc = AverageMeterToHighScoreCategory( fAverageMeter ); + RankingCategory hsc = AverageMeterToRankingCategory( fAverageMeter ); m_bGoToNameEntry |= SONGMAN->IsNewMachineRecord( hsc, stageStats.fScore[p] ); } break; diff --git a/stepmania/src/ScreenEz2SelectMusic.cpp b/stepmania/src/ScreenEz2SelectMusic.cpp index 62eaf60abe..be153d69ae 100644 --- a/stepmania/src/ScreenEz2SelectMusic.cpp +++ b/stepmania/src/ScreenEz2SelectMusic.cpp @@ -55,8 +55,6 @@ const float TWEEN_TIME = 0.5f; -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User+1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+2); const ScreenMessage SM_NoSongs = ScreenMessage(SM_User+3); ScreenEz2SelectMusic::ScreenEz2SelectMusic() diff --git a/stepmania/src/ScreenEz2SelectPlayer.cpp b/stepmania/src/ScreenEz2SelectPlayer.cpp index 0bd2f2d395..444ab8ec7b 100644 --- a/stepmania/src/ScreenEz2SelectPlayer.cpp +++ b/stepmania/src/ScreenEz2SelectPlayer.cpp @@ -24,8 +24,6 @@ Andrew Livy /* Constants */ -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User + 1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User + 2); #define JOIN_FRAME_X( p ) THEME->GetMetricF("ScreenEz2SelectPlayer",ssprintf("JoinFrameP%dX",p+1)) diff --git a/stepmania/src/ScreenGameOver.cpp b/stepmania/src/ScreenGameOver.cpp index e715270563..2fa22640ae 100644 --- a/stepmania/src/ScreenGameOver.cpp +++ b/stepmania/src/ScreenGameOver.cpp @@ -24,7 +24,6 @@ const ScreenMessage SM_StartFadingOut = ScreenMessage(SM_User + 1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User + 2); const ScreenMessage SM_PlayAnnouncer = ScreenMessage(SM_User + 3); diff --git a/stepmania/src/ScreenHighScores.cpp b/stepmania/src/ScreenHighScores.cpp deleted file mode 100644 index 30604720d5..0000000000 --- a/stepmania/src/ScreenHighScores.cpp +++ /dev/null @@ -1,66 +0,0 @@ -#include "stdafx.h" -/* ------------------------------------------------------------------------------ - Class: ScreenHighScores - - Desc: See header. - - Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved. - Chris Danford ------------------------------------------------------------------------------ -*/ - -#include "ScreenHighScores.h" -#include "ThemeManager.h" - - -#define CATEGORY_X THEME->GetMetricF("ScreenHighScores","CategoryX") -#define CATEGORY_Y THEME->GetMetricF("ScreenHighScores","CategoryY") -#define LINE_SPACING_X THEME->GetMetricF("ScreenHighScores","LineSpacingX") -#define LINE_SPACING_Y THEME->GetMetricF("ScreenHighScores","LineSpacingY") -#define BULLETS_START_X THEME->GetMetricF("ScreenHighScores","BulletsStartX") -#define BULLETS_START_Y THEME->GetMetricF("ScreenHighScores","BulletsStartY") -#define NAMES_START_X THEME->GetMetricF("ScreenHighScores","NamesStartX") -#define NAMES_START_Y THEME->GetMetricF("ScreenHighScores","NamesStartY") -#define NAMES_ZOOM THEME->GetMetricF("ScreenHighScores","NamesZoom") -#define NAMES_COLOR THEME->GetMetricC("ScreenHighScores","NamesColor") -#define SCORES_START_X THEME->GetMetricF("ScreenHighScores","ScoresStartX") -#define SCORES_START_Y THEME->GetMetricF("ScreenHighScores","ScoresStartY") -#define SCORES_ZOOM THEME->GetMetricF("ScreenHighScores","ScoresZoom") -#define SCORES_COLOR THEME->GetMetricC("ScreenHighScores","ScoresColor") - - -ScreenHighScores::ScreenHighScores() : ScreenAttract("ScreenHighScores","high scores") -{ - m_textCategory.LoadFromFont( THEME->GetPathTo("Fonts","Header2") ); - m_textCategory.TurnShadowOff(); - m_textCategory.SetXY( CATEGORY_X, CATEGORY_Y ); - m_textCategory.SetText( "" ); - - for( int i=0; iGetPathTo("Graphics",("high scores bullets 1x5")) ); - m_sprBullets[i].SetXY( BULLETS_START_X+LINE_SPACING_X*i, BULLETS_START_Y+LINE_SPACING_Y*i ); - m_sprBullets[i].StopAnimating(); - m_sprBullets[i].SetState(i); - this->AddChild( &m_sprBullets[i] ); - - m_textNames[i].LoadFromFont( THEME->GetPathTo("Fonts","high scores") ); - m_textNames[i].TurnShadowOff(); - m_textNames[i].SetXY( NAMES_START_X+LINE_SPACING_X*i, NAMES_START_Y+LINE_SPACING_Y*i ); - m_textNames[i].SetText( ssprintf("NAME %d",i) ); - m_textNames[i].SetZoom( NAMES_ZOOM ); - m_textNames[i].SetDiffuse( NAMES_COLOR ); - this->AddChild( &m_textNames[i] ); - - m_textScores[i].LoadFromFont( THEME->GetPathTo("Fonts","high scores") ); - m_textScores[i].TurnShadowOff(); - m_textScores[i].SetXY( SCORES_START_X+LINE_SPACING_X*i, SCORES_START_Y+LINE_SPACING_Y*i ); - m_textScores[i].SetText( ssprintf("SCORE %d",i) ); - m_textScores[i].SetZoom( SCORES_ZOOM ); - m_textScores[i].SetDiffuse( SCORES_COLOR ); - this->AddChild( &m_textScores[i] ); - } - - this->MoveToTail( &m_Fade ); -} \ No newline at end of file diff --git a/stepmania/src/ScreenInstructions.cpp b/stepmania/src/ScreenInstructions.cpp index 61053f40c5..d52cf4467b 100644 --- a/stepmania/src/ScreenInstructions.cpp +++ b/stepmania/src/ScreenInstructions.cpp @@ -28,9 +28,6 @@ #define NEXT_SCREEN_ONI THEME->GetMetric("ScreenInstructions","NextScreenOni") -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User+1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+2); - ScreenInstructions::ScreenInstructions() { diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index 86625af1ff..ac709a4e20 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -192,7 +192,7 @@ void ScreenManager::Input( const DeviceInput& DeviceI, const InputEventType type #include "ScreenTitleMenu.h" #include "ScreenEz2SelectMusic.h" #include "ScreenWarning.h" -#include "ScreenHighScores.h" +#include "ScreenRanking.h" #include "ScreenMemoryCard.h" #include "ScreenCompany.h" #include "ScreenAlbums.h" @@ -243,7 +243,7 @@ Screen* ScreenManager::MakeNewScreen( CString sClassName ) else if( 0==stricmp(sClassName, "ScreenTitleMenu") ) ret = new ScreenTitleMenu; else if( 0==stricmp(sClassName, "ScreenEz2SelectMusic") ) ret = new ScreenEz2SelectMusic; else if( 0==stricmp(sClassName, "ScreenWarning") ) ret = new ScreenWarning; - else if( 0==stricmp(sClassName, "ScreenHighScores") ) ret = new ScreenHighScores; + else if( 0==stricmp(sClassName, "ScreenRanking") ) ret = new ScreenRanking; else if( 0==stricmp(sClassName, "ScreenMemoryCard") ) ret = new ScreenMemoryCard; else if( 0==stricmp(sClassName, "ScreenCompany") ) ret = new ScreenCompany; else if( 0==stricmp(sClassName, "ScreenAlbums") ) ret = new ScreenAlbums; diff --git a/stepmania/src/ScreenMapControllers.cpp b/stepmania/src/ScreenMapControllers.cpp index 882a679b6d..6cf446ccf7 100644 --- a/stepmania/src/ScreenMapControllers.cpp +++ b/stepmania/src/ScreenMapControllers.cpp @@ -41,8 +41,6 @@ const float BUTTON_COLUMN_X[NUM_GAME_TO_DEVICE_SLOTS*MAX_GAME_CONTROLLERS] = }; -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+2); - ScreenMapControllers::ScreenMapControllers() { diff --git a/stepmania/src/ScreenMessage.h b/stepmania/src/ScreenMessage.h index 88825ff32e..a108a660aa 100644 --- a/stepmania/src/ScreenMessage.h +++ b/stepmania/src/ScreenMessage.h @@ -20,6 +20,8 @@ enum ScreenMessage { SM_DoneOpeningWipingLeft, SM_DoneOpeningWipingRight, SM_MenuTimer, + SM_GoToNextScreen, + SM_GoToPrevScreen, SM_User = 100 }; diff --git a/stepmania/src/ScreenMusicScroll.cpp b/stepmania/src/ScreenMusicScroll.cpp index 509dc59866..61846b05a5 100644 --- a/stepmania/src/ScreenMusicScroll.cpp +++ b/stepmania/src/ScreenMusicScroll.cpp @@ -28,7 +28,6 @@ #define TEXT_ZOOM THEME->GetMetricF("ScreenMusicScroll","TextZoom") const ScreenMessage SM_StartFadingOut = ScreenMessage(SM_User + 1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User + 2); const CString CREDIT_LINES[] = diff --git a/stepmania/src/ScreenNameEntry.cpp b/stepmania/src/ScreenNameEntry.cpp index a9007e295a..eb04c8f4bb 100644 --- a/stepmania/src/ScreenNameEntry.cpp +++ b/stepmania/src/ScreenNameEntry.cpp @@ -21,7 +21,7 @@ #include "GameState.h" #include "RageSoundManager.h" #include "ThemeManager.h" -#include "ScreenHighScores.h" +#include "ScreenRanking.h" #include @@ -62,8 +62,6 @@ const char NAME_CHARS[] = #define NUM_NAME_CHARS (sizeof(NAME_CHARS)/sizeof(char)) #define HEIGHT_OF_ALL_CHARS (NUM_NAME_CHARS * g_fCharsSpacingY) -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User+1); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User+2); int GetClosestCharIndex( float fFakeBeat ) @@ -106,13 +104,13 @@ ScreenNameEntry::ScreenNameEntry() // DEBUGGING STUFF - GAMESTATE->m_CurGame = GAME_DANCE; - GAMESTATE->m_CurStyle = STYLE_DANCE_SINGLE; - GAMESTATE->m_PlayMode = PLAY_MODE_ARCADE; - GAMESTATE->m_bSideIsJoined[PLAYER_1] = true; - GAMESTATE->m_MasterPlayerNumber = PLAYER_1; - GAMESTATE->m_LastHighScoreCategory[PLAYER_1] = CATEGORY_A; - GAMESTATE->m_iLastHighScoreIndex[PLAYER_1] = 0; +// GAMESTATE->m_CurGame = GAME_DANCE; +// GAMESTATE->m_CurStyle = STYLE_DANCE_SINGLE; +// GAMESTATE->m_PlayMode = PLAY_MODE_ARCADE; +// GAMESTATE->m_bSideIsJoined[PLAYER_1] = true; +// GAMESTATE->m_MasterPlayerNumber = PLAYER_1; +// GAMESTATE->m_LastRankingCategory[PLAYER_1] = RANKING_A; +// GAMESTATE->m_iLastHighScoreIndex[PLAYER_1] = 0; @@ -143,14 +141,14 @@ ScreenNameEntry::ScreenNameEntry() { float ColX = pStyleDef->m_iCenterX[p] + pStyleDef->m_ColumnInfo[p][t].fXOffset; - m_textSelectedChars[p][t].LoadFromFont( THEME->GetPathTo("Fonts","high scores") ); + m_textSelectedChars[p][t].LoadFromFont( THEME->GetPathTo("Fonts","ranking") ); m_textSelectedChars[p][t].SetX( ColX ); m_textSelectedChars[p][t].SetY( GRAY_ARROWS_Y ); m_textSelectedChars[p][t].SetDiffuse( g_SelectedCharsColor ); m_textSelectedChars[p][t].SetZoom( CHARS_ZOOM_LARGE ); this->AddChild( &m_textSelectedChars[p][t] ); // draw these manually - m_textScrollingChars[p][t].LoadFromFont( THEME->GetPathTo("Fonts","high scores") ); + m_textScrollingChars[p][t].LoadFromFont( THEME->GetPathTo("Fonts","ranking") ); m_textScrollingChars[p][t].SetX( ColX ); m_textScrollingChars[p][t].SetY( GRAY_ARROWS_Y ); m_textScrollingChars[p][t].SetDiffuse( g_ScrollingCharsColor ); @@ -164,7 +162,7 @@ ScreenNameEntry::ScreenNameEntry() switch( GAMESTATE->m_PlayMode ) { case PLAY_MODE_ARCADE: - sCategoryText += ssprintf(" in Type %c", 'A'+GAMESTATE->m_LastHighScoreCategory[p]); + sCategoryText += ssprintf(" in Type %c", 'A'+GAMESTATE->m_LastRankingCategory[p]); break; case PLAY_MODE_NONSTOP: case PLAY_MODE_ONI: diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index 9f57c07ee1..6b43b03762 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -42,8 +42,6 @@ const ScreenMessage SM_PlaySample = ScreenMessage(SM_User-4); -const ScreenMessage SM_GoToPrevScreen = ScreenMessage(SM_User-5); -const ScreenMessage SM_GoToNextScreen = ScreenMessage(SM_User-6); const ScreenMessage SM_TweenOffScreen = ScreenMessage(SM_User-7); diff --git a/stepmania/src/ScreenRanking.cpp b/stepmania/src/ScreenRanking.cpp new file mode 100644 index 0000000000..13cfde62d4 --- /dev/null +++ b/stepmania/src/ScreenRanking.cpp @@ -0,0 +1,221 @@ +#include "stdafx.h" +/* +----------------------------------------------------------------------------- + Class: ScreenRanking + + Desc: See header. + + Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved. + Chris Danford +----------------------------------------------------------------------------- +*/ + +#include "ScreenRanking.h" +#include "ThemeManager.h" +#include "SongManager.h" +#include "GameState.h" +#include "GameManager.h" + + +#define CATEGORY_X THEME->GetMetricF("ScreenRanking","CategoryX") +#define CATEGORY_Y THEME->GetMetricF("ScreenRanking","CategoryY") +#define TYPE_X THEME->GetMetricF("ScreenRanking","TypeX") +#define TYPE_Y THEME->GetMetricF("ScreenRanking","TypeY") +#define LINE_SPACING_X THEME->GetMetricF("ScreenRanking","LineSpacingX") +#define LINE_SPACING_Y THEME->GetMetricF("ScreenRanking","LineSpacingY") +#define BULLETS_START_X THEME->GetMetricF("ScreenRanking","BulletsStartX") +#define BULLETS_START_Y THEME->GetMetricF("ScreenRanking","BulletsStartY") +#define NAMES_START_X THEME->GetMetricF("ScreenRanking","NamesStartX") +#define NAMES_START_Y THEME->GetMetricF("ScreenRanking","NamesStartY") +#define NAMES_ZOOM THEME->GetMetricF("ScreenRanking","NamesZoom") +#define NAMES_COLOR THEME->GetMetricC("ScreenRanking","NamesColor") +#define SCORES_START_X THEME->GetMetricF("ScreenRanking","ScoresStartX") +#define SCORES_START_Y THEME->GetMetricF("ScreenRanking","ScoresStartY") +#define SCORES_ZOOM THEME->GetMetricF("ScreenRanking","ScoresZoom") +#define SCORES_COLOR THEME->GetMetricC("ScreenRanking","ScoresColor") +#define SECS_BETWEEN_PAGES THEME->GetMetricF("ScreenRanking","SecsBetweenPages") +#define SHOW_CATEGORIES THEME->GetMetricB("ScreenRanking","ShowCategories") +#define COURSES_TO_SHOW THEME->GetMetric("ScreenRanking","CoursesToShow") +#define NOTES_TYPES_TO_HIDE THEME->GetMetric("ScreenRanking","NotesTypesToHide") + + +const ScreenMessage SM_NextCategory = (ScreenMessage)(SM_User+67); + +ScreenRanking::ScreenRanking() : ScreenAttract("ScreenRanking","ranking") +{ + m_textCategory.LoadFromFont( THEME->GetPathTo("Fonts","Header2") ); + m_textCategory.TurnShadowOff(); + m_textCategory.SetXY( CATEGORY_X, CATEGORY_Y ); + this->AddChild( &m_textCategory ); + + m_textType.LoadFromFont( THEME->GetPathTo("Fonts","Header2") ); + m_textType.TurnShadowOff(); + m_textType.SetXY( TYPE_X, TYPE_Y ); + this->AddChild( &m_textType ); + + for( int i=0; iGetPathTo("Graphics",("ranking bullets 1x5")) ); + m_sprBullets[i].SetXY( BULLETS_START_X+LINE_SPACING_X*i, BULLETS_START_Y+LINE_SPACING_Y*i ); + m_sprBullets[i].StopAnimating(); + m_sprBullets[i].SetState(i); + this->AddChild( &m_sprBullets[i] ); + + m_textNames[i].LoadFromFont( THEME->GetPathTo("Fonts","ranking") ); + m_textNames[i].TurnShadowOff(); + m_textNames[i].SetXY( NAMES_START_X+LINE_SPACING_X*i, NAMES_START_Y+LINE_SPACING_Y*i ); + m_textNames[i].SetZoom( NAMES_ZOOM ); + m_textNames[i].SetDiffuse( NAMES_COLOR ); + this->AddChild( &m_textNames[i] ); + + m_textScores[i].LoadFromFont( THEME->GetPathTo("Fonts","ranking") ); + m_textScores[i].TurnShadowOff(); + m_textScores[i].SetXY( SCORES_START_X+LINE_SPACING_X*i, SCORES_START_Y+LINE_SPACING_Y*i ); + m_textScores[i].SetZoom( SCORES_ZOOM ); + m_textScores[i].SetDiffuse( SCORES_COLOR ); + this->AddChild( &m_textScores[i] ); + } + + + vector aNotesTypesToHide; + { + vector asNotesTypesToHide; + split( NOTES_TYPES_TO_HIDE, ",", asNotesTypesToHide, true ); + for( unsigned i=0; i