reload metrics on F2, write scores on Shift+F2

This commit is contained in:
Chris Danford
2004-04-18 20:37:18 +00:00
parent 049a251ebb
commit 1e58f4b115
+25 -18
View File
@@ -1291,25 +1291,32 @@ bool HandleGlobalInputs( DeviceInput DeviceI, InputEventType type, GameInput Gam
if(DeviceI == DeviceInput(DEVICE_KEYBOARD, SDLK_F2))
{
THEME->ReloadMetrics();
TEXTUREMAN->ReloadAll();
SCREENMAN->ReloadCreditsText();
NOTESKIN->RefreshNoteSkinData( GAMESTATE->m_CurGame );
CodeDetector::RefreshCacheItems();
// HACK: Also save bookkeeping and profile info for debugging
// so we don't have to play through a whole song to get new output.
BOOKKEEPER->WriteToDisk();
PROFILEMAN->SaveMachineProfile();
for( int p=0; p<NUM_PLAYERS; p++ )
if( PROFILEMAN->IsUsingProfile((PlayerNumber)p) )
PROFILEMAN->SaveProfile( (PlayerNumber)p );
/* If we're in screen test mode, reload the screen. */
if( PREFSMAN->m_bScreenTestMode )
ResetGame( true );
if( INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_LSHIFT) ) )
{
// HACK: Also save bookkeeping and profile info for debugging
// so we don't have to play through a whole song to get new output.
BOOKKEEPER->WriteToDisk();
PROFILEMAN->SaveMachineProfile();
for( int p=0; p<NUM_PLAYERS; p++ )
if( PROFILEMAN->IsUsingProfile((PlayerNumber)p) )
PROFILEMAN->SaveProfile( (PlayerNumber)p );
SCREENMAN->SystemMessage( "Stats saved" );
}
else
SCREENMAN->SystemMessage( "Reloaded metrics and textures" );
{
THEME->ReloadMetrics();
TEXTUREMAN->ReloadAll();
SCREENMAN->ReloadCreditsText();
NOTESKIN->RefreshNoteSkinData( GAMESTATE->m_CurGame );
CodeDetector::RefreshCacheItems();
/* If we're in screen test mode, reload the screen. */
if( PREFSMAN->m_bScreenTestMode )
ResetGame( true );
else
SCREENMAN->SystemMessage( "Reloaded metrics and textures" );
}
return true;
}