cleanup
This commit is contained in:
@@ -129,8 +129,8 @@ void MusicWheel::Load( CString sType )
|
|||||||
GAMESTATE->GetCurrentStyle(),
|
GAMESTATE->GetCurrentStyle(),
|
||||||
pSong,
|
pSong,
|
||||||
pSteps,
|
pSteps,
|
||||||
po,
|
&po,
|
||||||
so );
|
&so );
|
||||||
GAMESTATE->m_pCurSong.Set( pSong );
|
GAMESTATE->m_pCurSong.Set( pSong );
|
||||||
GAMESTATE->m_pPreferredSong = pSong;
|
GAMESTATE->m_pPreferredSong = pSong;
|
||||||
FOREACH_HumanPlayer( p )
|
FOREACH_HumanPlayer( p )
|
||||||
@@ -413,9 +413,7 @@ void MusicWheel::GetSongList(vector<Song*> &arraySongs, SortOrder so, CString sP
|
|||||||
{
|
{
|
||||||
Song* pSong;
|
Song* pSong;
|
||||||
Steps* pSteps;
|
Steps* pSteps;
|
||||||
PlayerOptions po;
|
SONGMAN->GetExtraStageInfo( GAMESTATE->IsExtraStage2(), GAMESTATE->GetCurrentStyle(), pSong, pSteps, NULL, NULL );
|
||||||
SongOptions so;
|
|
||||||
SONGMAN->GetExtraStageInfo( GAMESTATE->IsExtraStage2(), GAMESTATE->GetCurrentStyle(), pSong, pSteps, po, so );
|
|
||||||
|
|
||||||
if( find( arraySongs.begin(), arraySongs.end(), pSong ) == arraySongs.end() )
|
if( find( arraySongs.begin(), arraySongs.end(), pSong ) == arraySongs.end() )
|
||||||
arraySongs.push_back( pSong );
|
arraySongs.push_back( pSong );
|
||||||
@@ -612,9 +610,7 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
|
|||||||
{
|
{
|
||||||
Song* pSong;
|
Song* pSong;
|
||||||
Steps* pSteps;
|
Steps* pSteps;
|
||||||
PlayerOptions po;
|
SONGMAN->GetExtraStageInfo( GAMESTATE->IsExtraStage2(), GAMESTATE->GetCurrentStyle(), pSong, pSteps, NULL, NULL );
|
||||||
SongOptions so;
|
|
||||||
SONGMAN->GetExtraStageInfo( GAMESTATE->IsExtraStage2(), GAMESTATE->GetCurrentStyle(), pSong, pSteps, po, so );
|
|
||||||
|
|
||||||
for( unsigned i=0; i<arrayWheelItemDatas.size(); i++ )
|
for( unsigned i=0; i<arrayWheelItemDatas.size(); i++ )
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1249,9 +1249,7 @@ void ScreenSelectMusic::MenuStart( PlayerNumber pn )
|
|||||||
/* Check if user selected the real extra stage. */
|
/* Check if user selected the real extra stage. */
|
||||||
Song* pSong;
|
Song* pSong;
|
||||||
Steps* pSteps;
|
Steps* pSteps;
|
||||||
PlayerOptions po;
|
SONGMAN->GetExtraStageInfo( false, GAMESTATE->GetCurrentStyle(), pSong, pSteps, NULL, NULL );
|
||||||
SongOptions so;
|
|
||||||
SONGMAN->GetExtraStageInfo( false, GAMESTATE->GetCurrentStyle(), pSong, pSteps, po, so );
|
|
||||||
ASSERT(pSong);
|
ASSERT(pSong);
|
||||||
|
|
||||||
/* Enable 2nd extra stage if user chose the correct song */
|
/* Enable 2nd extra stage if user chose the correct song */
|
||||||
|
|||||||
@@ -908,7 +908,7 @@ void SongManager::GetCoursesInGroup( vector<Course*> &AddTo, const CString &sCou
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, CString sPreferredGroup,
|
bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, CString sPreferredGroup,
|
||||||
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions& po_out, SongOptions& so_out )
|
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut )
|
||||||
{
|
{
|
||||||
const CString sCourseSuffix = sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs";
|
const CString sCourseSuffix = sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs";
|
||||||
CString sCoursePath = SONGS_DIR + sCourseSuffix;
|
CString sCoursePath = SONGS_DIR + sCourseSuffix;
|
||||||
@@ -925,10 +925,16 @@ bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, CString sPreferredG
|
|||||||
if( pTrail->m_vEntries.empty() )
|
if( pTrail->m_vEntries.empty() )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
po_out.Init();
|
if( pPlayerOptionsOut != NULL )
|
||||||
po_out.FromString( pTrail->m_vEntries[0].Modifiers );
|
{
|
||||||
so_out.Init();
|
pPlayerOptionsOut->Init();
|
||||||
so_out.FromString( pTrail->m_vEntries[0].Modifiers );
|
pPlayerOptionsOut->FromString( pTrail->m_vEntries[0].Modifiers );
|
||||||
|
}
|
||||||
|
if( pSongOptionsOut != NULL )
|
||||||
|
{
|
||||||
|
pSongOptionsOut->Init();
|
||||||
|
pSongOptionsOut->FromString( pTrail->m_vEntries[0].Modifiers );
|
||||||
|
}
|
||||||
|
|
||||||
pSongOut = pTrail->m_vEntries[0].pSong;
|
pSongOut = pTrail->m_vEntries[0].pSong;
|
||||||
pStepsOut = pTrail->m_vEntries[0].pSteps;
|
pStepsOut = pTrail->m_vEntries[0].pSteps;
|
||||||
@@ -954,7 +960,7 @@ bool CompareNotesPointersForExtra(const Steps *n1, const Steps *n2)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd,
|
void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd,
|
||||||
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions& po_out, SongOptions& so_out )
|
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut )
|
||||||
{
|
{
|
||||||
CString sGroup = GAMESTATE->m_sPreferredSongGroup;
|
CString sGroup = GAMESTATE->m_sPreferredSongGroup;
|
||||||
if( sGroup == GROUP_ALL )
|
if( sGroup == GROUP_ALL )
|
||||||
@@ -973,7 +979,7 @@ void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd,
|
|||||||
GAMESTATE->m_pCurSong? GAMESTATE->m_pCurSong->GetSongDir().c_str():"",
|
GAMESTATE->m_pCurSong? GAMESTATE->m_pCurSong->GetSongDir().c_str():"",
|
||||||
GAMESTATE->m_pCurSong? GAMESTATE->m_pCurSong->m_sGroupName.c_str():"") );
|
GAMESTATE->m_pCurSong? GAMESTATE->m_pCurSong->m_sGroupName.c_str():"") );
|
||||||
|
|
||||||
if(GetExtraStageInfoFromCourse(bExtra2, sGroup, pSongOut, pStepsOut, po_out, so_out))
|
if( GetExtraStageInfoFromCourse(bExtra2, sGroup, pSongOut, pStepsOut, pPlayerOptionsOut, pSongOptionsOut) )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Choose a hard song for the extra stage
|
// Choose a hard song for the extra stage
|
||||||
@@ -1026,12 +1032,19 @@ void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd,
|
|||||||
pStepsOut = (bExtra2 ? pExtra2Notes : pExtra1Notes);
|
pStepsOut = (bExtra2 ? pExtra2Notes : pExtra1Notes);
|
||||||
|
|
||||||
|
|
||||||
po_out.Init();
|
if( pPlayerOptionsOut != NULL )
|
||||||
so_out.Init();
|
{
|
||||||
po_out.m_fScrolls[PlayerOptions::SCROLL_REVERSE] = 1;
|
pPlayerOptionsOut->Init();
|
||||||
po_out.m_fScrollSpeed = 1.5f;
|
pPlayerOptionsOut->m_fScrolls[PlayerOptions::SCROLL_REVERSE] = 1;
|
||||||
so_out.m_DrainType = (bExtra2 ? SongOptions::DRAIN_SUDDEN_DEATH : SongOptions::DRAIN_NO_RECOVER);
|
pPlayerOptionsOut->m_fScrollSpeed = 1.5f;
|
||||||
po_out.m_fDark = 1;
|
pPlayerOptionsOut->m_fDark = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if( pSongOptionsOut != NULL )
|
||||||
|
{
|
||||||
|
pSongOptionsOut->Init();
|
||||||
|
pSongOptionsOut->m_DrainType = (bExtra2 ? SongOptions::DRAIN_SUDDEN_DEATH : SongOptions::DRAIN_NO_RECOVER);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Song* SongManager::GetRandomSong()
|
Song* SongManager::GetRandomSong()
|
||||||
|
|||||||
@@ -96,8 +96,7 @@ public:
|
|||||||
void GetCoursesInGroup( vector<Course*> &AddTo, const CString &sCourseGroup, bool bIncludeAutogen );
|
void GetCoursesInGroup( vector<Course*> &AddTo, const CString &sCourseGroup, bool bIncludeAutogen );
|
||||||
|
|
||||||
void GetExtraStageInfo( bool bExtra2, const Style *s,
|
void GetExtraStageInfo( bool bExtra2, const Style *s,
|
||||||
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions& po_out, SongOptions& so_out );
|
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut );
|
||||||
|
|
||||||
Song* GetSongFromDir( CString sDir );
|
Song* GetSongFromDir( CString sDir );
|
||||||
Course* GetCourseFromPath( CString sPath ); // path to .crs file, or path to song group dir
|
Course* GetCourseFromPath( CString sPath ); // path to .crs file, or path to song group dir
|
||||||
Course* GetCourseFromName( CString sName );
|
Course* GetCourseFromName( CString sName );
|
||||||
@@ -117,7 +116,7 @@ protected:
|
|||||||
void LoadStepManiaSongDir( CString sDir, LoadingWindow *ld );
|
void LoadStepManiaSongDir( CString sDir, LoadingWindow *ld );
|
||||||
void LoadDWISongDir( CString sDir );
|
void LoadDWISongDir( CString sDir );
|
||||||
bool GetExtraStageInfoFromCourse( bool bExtra2, CString sPreferredGroup,
|
bool GetExtraStageInfoFromCourse( bool bExtra2, CString sPreferredGroup,
|
||||||
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions& po_out, SongOptions& so_out );
|
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut );
|
||||||
void SanityCheckGroupDir( CString sDir ) const;
|
void SanityCheckGroupDir( CString sDir ) const;
|
||||||
void AddGroup( CString sDir, CString sGroupDirName );
|
void AddGroup( CString sDir, CString sGroupDirName );
|
||||||
int GetNumEditsLoadedFromProfile( ProfileSlot slot ) const;
|
int GetNumEditsLoadedFromProfile( ProfileSlot slot ) const;
|
||||||
|
|||||||
Reference in New Issue
Block a user