add --game command line argument
This commit is contained in:
+12
-1
@@ -108,6 +108,8 @@ void StepMania::GetPreferredVideoModeParams( VideoModeParams ¶msOut )
|
|||||||
iWidth = ceilf(PREFSMAN->m_iDisplayHeight * PREFSMAN->m_fDisplayAspectRatio);
|
iWidth = ceilf(PREFSMAN->m_iDisplayHeight * PREFSMAN->m_fDisplayAspectRatio);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// todo: allow for PRODUCT_ID + "-" + CommonMetrics::WINDOW_TITLE as
|
||||||
|
// a theme option (Midi requested it, AJ had the idea for making it optional)
|
||||||
paramsOut = VideoModeParams(
|
paramsOut = VideoModeParams(
|
||||||
PREFSMAN->m_bWindowed,
|
PREFSMAN->m_bWindowed,
|
||||||
iWidth,
|
iWidth,
|
||||||
@@ -825,6 +827,16 @@ void StepMania::ChangeCurrentGame( const Game* g )
|
|||||||
ASSERT( ANNOUNCER );
|
ASSERT( ANNOUNCER );
|
||||||
ASSERT( THEME );
|
ASSERT( THEME );
|
||||||
|
|
||||||
|
// process game command line argument. oh dear. -aj
|
||||||
|
RString argGame;
|
||||||
|
if( GetCommandlineArgument( "game",&argGame) )
|
||||||
|
{
|
||||||
|
// we need to perform some conversion surgery
|
||||||
|
const Game* newG = GAMEMAN->StringToGame(argGame);
|
||||||
|
if(newG && newG != g)
|
||||||
|
g = newG;
|
||||||
|
}
|
||||||
|
|
||||||
GAMESTATE->SetCurGame( g );
|
GAMESTATE->SetCurGame( g );
|
||||||
|
|
||||||
RString sAnnouncer = PREFSMAN->m_sAnnouncer;
|
RString sAnnouncer = PREFSMAN->m_sAnnouncer;
|
||||||
@@ -980,7 +992,6 @@ int main(int argc, char* argv[])
|
|||||||
else if( GetCommandlineArgument("version") )
|
else if( GetCommandlineArgument("version") )
|
||||||
runmode = RunMode_DisplayVersion;
|
runmode = RunMode_DisplayVersion;
|
||||||
|
|
||||||
|
|
||||||
// Set up arch hooks first. This may set up crash handling.
|
// Set up arch hooks first. This may set up crash handling.
|
||||||
HOOKS = ArchHooks::Create();
|
HOOKS = ArchHooks::Create();
|
||||||
HOOKS->Init();
|
HOOKS->Init();
|
||||||
|
|||||||
Reference in New Issue
Block a user