remove params; do this in lua
This commit is contained in:
@@ -50,10 +50,6 @@ static const ThemeMetric<bool> USE_PREFERRED_SORT_COLOR ( "SongManager", "UsePr
|
|||||||
static const ThemeMetric<bool> USE_UNLOCK_COLOR ( "SongManager", "UseUnlockColor" );
|
static const ThemeMetric<bool> USE_UNLOCK_COLOR ( "SongManager", "UseUnlockColor" );
|
||||||
static const ThemeMetric<RageColor> UNLOCK_COLOR ( "SongManager", "UnlockColor" );
|
static const ThemeMetric<RageColor> UNLOCK_COLOR ( "SongManager", "UnlockColor" );
|
||||||
static const ThemeMetric<bool> MOVE_UNLOCKS_TO_BOTTOM_OF_PREFERRED_SORT ( "SongManager", "MoveUnlocksToBottomOfPreferredSort" );
|
static const ThemeMetric<bool> MOVE_UNLOCKS_TO_BOTTOM_OF_PREFERRED_SORT ( "SongManager", "MoveUnlocksToBottomOfPreferredSort" );
|
||||||
static const ThemeMetric<RString> EXTRA_STAGE_PLAYER_OPTIONS ( "SongManager", "ExtraStagePlayerOptions" );
|
|
||||||
static const ThemeMetric<RString> EXTRA_STAGE_SONG_OPTIONS ( "SongManager", "ExtraStageSongOptions" );
|
|
||||||
static const ThemeMetric<RString> EXTRA_STAGE2_PLAYER_OPTIONS ( "SongManager", "ExtraStage2PlayerOptions" );
|
|
||||||
static const ThemeMetric<RString> EXTRA_STAGE2_SONG_OPTIONS ( "SongManager", "ExtraStage2SongOptions" );
|
|
||||||
static const ThemeMetric<int> EXTRA_STAGE2_DIFFICULTY_MAX ( "SongManager", "ExtraStage2DifficultyMax" );
|
static const ThemeMetric<int> EXTRA_STAGE2_DIFFICULTY_MAX ( "SongManager", "ExtraStage2DifficultyMax" );
|
||||||
|
|
||||||
RString SONG_GROUP_COLOR_NAME( size_t i ) { return ssprintf( "SongGroupColor%i", (int) i+1 ); }
|
RString SONG_GROUP_COLOR_NAME( size_t i ) { return ssprintf( "SongGroupColor%i", (int) i+1 ); }
|
||||||
@@ -986,8 +982,7 @@ void SongManager::GetCoursesInGroup( vector<Course*> &AddTo, const RString &sCou
|
|||||||
AddTo.push_back( m_pCourses[i] );
|
AddTo.push_back( m_pCourses[i] );
|
||||||
}
|
}
|
||||||
|
|
||||||
bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, RString sPreferredGroup, Song*& pSongOut, Steps*& pStepsOut,
|
bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, RString sPreferredGroup, Song*& pSongOut, Steps*& pStepsOut )
|
||||||
PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut )
|
|
||||||
{
|
{
|
||||||
const RString sCourseSuffix = sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs";
|
const RString sCourseSuffix = sPreferredGroup + "/" + (bExtra2 ? "extra2" : "extra1") + ".crs";
|
||||||
RString sCoursePath = SONGS_DIR + sCourseSuffix;
|
RString sCoursePath = SONGS_DIR + sCourseSuffix;
|
||||||
@@ -1008,18 +1003,6 @@ bool SongManager::GetExtraStageInfoFromCourse( bool bExtra2, RString sPreferredG
|
|||||||
if( pTrail->m_vEntries.empty() )
|
if( pTrail->m_vEntries.empty() )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
if( pPlayerOptionsOut != NULL )
|
|
||||||
{
|
|
||||||
pPlayerOptionsOut->Init();
|
|
||||||
pPlayerOptionsOut->m_sNoteSkin = CommonMetrics::DEFAULT_NOTESKIN_NAME;
|
|
||||||
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;
|
||||||
return true;
|
return true;
|
||||||
@@ -1043,8 +1026,7 @@ bool CompareNotesPointersForExtra(const Steps *n1, const Steps *n2)
|
|||||||
return StepsUtil::CompareNotesPointersByRadarValues(n1,n2);
|
return StepsUtil::CompareNotesPointersByRadarValues(n1,n2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd, Song*& pSongOut, Steps*& pStepsOut,
|
void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd, Song*& pSongOut, Steps*& pStepsOut )
|
||||||
PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut )
|
|
||||||
{
|
{
|
||||||
RString sGroup = GAMESTATE->m_sPreferredSongGroup;
|
RString sGroup = GAMESTATE->m_sPreferredSongGroup;
|
||||||
if( sGroup == GROUP_ALL )
|
if( sGroup == GROUP_ALL )
|
||||||
@@ -1063,7 +1045,7 @@ void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd, Song*& pSong
|
|||||||
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, pPlayerOptionsOut, pSongOptionsOut) )
|
if( GetExtraStageInfoFromCourse(bExtra2, sGroup, pSongOut, pStepsOut) )
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Choose a hard song for the extra stage
|
// Choose a hard song for the extra stage
|
||||||
@@ -1113,20 +1095,6 @@ void SongManager::GetExtraStageInfo( bool bExtra2, const Style *sd, Song*& pSong
|
|||||||
|
|
||||||
pSongOut = (bExtra2 ? pExtra2Song : pExtra1Song);
|
pSongOut = (bExtra2 ? pExtra2Song : pExtra1Song);
|
||||||
pStepsOut = (bExtra2 ? pExtra2Notes : pExtra1Notes);
|
pStepsOut = (bExtra2 ? pExtra2Notes : pExtra1Notes);
|
||||||
|
|
||||||
|
|
||||||
if( pPlayerOptionsOut != NULL )
|
|
||||||
{
|
|
||||||
pPlayerOptionsOut->Init();
|
|
||||||
pPlayerOptionsOut->m_sNoteSkin = CommonMetrics::DEFAULT_NOTESKIN_NAME;
|
|
||||||
pPlayerOptionsOut->FromString( bExtra2 ? EXTRA_STAGE2_PLAYER_OPTIONS : EXTRA_STAGE_PLAYER_OPTIONS, true );
|
|
||||||
}
|
|
||||||
|
|
||||||
if( pSongOptionsOut != NULL )
|
|
||||||
{
|
|
||||||
pSongOptionsOut->Init();
|
|
||||||
pSongOptionsOut->FromString( bExtra2 ? EXTRA_STAGE2_SONG_OPTIONS : EXTRA_STAGE_SONG_OPTIONS );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Song* SongManager::GetRandomSong()
|
Song* SongManager::GetRandomSong()
|
||||||
@@ -1739,14 +1707,10 @@ public:
|
|||||||
const Style *pStyle = Luna<Style>::check( L, 2 );
|
const Style *pStyle = Luna<Style>::check( L, 2 );
|
||||||
Song *pSong;
|
Song *pSong;
|
||||||
Steps *pSteps;
|
Steps *pSteps;
|
||||||
PlayerOptions po;
|
|
||||||
SongOptions so;
|
|
||||||
|
|
||||||
p->GetExtraStageInfo( bExtra2, pStyle, pSong, pSteps, &po, &so );
|
p->GetExtraStageInfo( bExtra2, pStyle, pSong, pSteps );
|
||||||
pSong->PushSelf( L );
|
pSong->PushSelf( L );
|
||||||
pSteps->PushSelf( L );
|
pSteps->PushSelf( L );
|
||||||
LuaHelpers::Push( L, po.GetString(true) );
|
|
||||||
LuaHelpers::Push( L, so.GetString() );
|
|
||||||
|
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -105,8 +105,7 @@ public:
|
|||||||
void GetCoursesInGroup( vector<Course*> &AddTo, const RString &sCourseGroup, bool bIncludeAutogen ) const;
|
void GetCoursesInGroup( vector<Course*> &AddTo, const RString &sCourseGroup, bool bIncludeAutogen ) const;
|
||||||
void GetPreferredSortCourses( CourseType ct, vector<Course*> &AddTo, bool bIncludeAutogen ) const;
|
void GetPreferredSortCourses( CourseType ct, vector<Course*> &AddTo, bool bIncludeAutogen ) const;
|
||||||
|
|
||||||
void GetExtraStageInfo( bool bExtra2, const Style *s,
|
void GetExtraStageInfo( bool bExtra2, const Style *s, Song*& pSongOut, Steps*& pStepsOut );
|
||||||
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions *pPlayerOptionsOut = NULL, SongOptions *pSongOptionsOut = NULL );
|
|
||||||
Song* GetSongFromDir( RString sDir ) const;
|
Song* GetSongFromDir( RString sDir ) const;
|
||||||
Course* GetCourseFromPath( RString sPath ) const; // path to .crs file, or path to song group dir
|
Course* GetCourseFromPath( RString sPath ) const; // path to .crs file, or path to song group dir
|
||||||
Course* GetCourseFromName( RString sName ) const;
|
Course* GetCourseFromName( RString sName ) const;
|
||||||
@@ -126,8 +125,7 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
void LoadStepManiaSongDir( RString sDir, LoadingWindow *ld );
|
void LoadStepManiaSongDir( RString sDir, LoadingWindow *ld );
|
||||||
void LoadDWISongDir( RString sDir );
|
void LoadDWISongDir( RString sDir );
|
||||||
bool GetExtraStageInfoFromCourse( bool bExtra2, RString sPreferredGroup,
|
bool GetExtraStageInfoFromCourse( bool bExtra2, RString sPreferredGroup, Song*& pSongOut, Steps*& pStepsOut );
|
||||||
Song*& pSongOut, Steps*& pStepsOut, PlayerOptions *pPlayerOptionsOut, SongOptions *pSongOptionsOut );
|
|
||||||
void SanityCheckGroupDir( RString sDir ) const;
|
void SanityCheckGroupDir( RString sDir ) const;
|
||||||
void AddGroup( RString sDir, RString sGroupDirName );
|
void AddGroup( RString sDir, RString sGroupDirName );
|
||||||
int GetNumEditsLoadedFromProfile( ProfileSlot slot ) const;
|
int GetNumEditsLoadedFromProfile( ProfileSlot slot ) const;
|
||||||
|
|||||||
Reference in New Issue
Block a user