diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index 271a90fe92..81184f0f5a 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2088,6 +2088,7 @@ Fallback="StepsDisplayGameplay" [ScreenWithMenuElements] Fallback="Screen" AllowDisabledPlayerInput=false +ResetGameState=false ShowStyleIcon=true ShowStageDisplay=false StageDisplayX=SCREEN_CENTER_X+234 diff --git a/stepmania/src/ScreenWithMenuElements.cpp b/stepmania/src/ScreenWithMenuElements.cpp index d29574f87d..45af1565b5 100644 --- a/stepmania/src/ScreenWithMenuElements.cpp +++ b/stepmania/src/ScreenWithMenuElements.cpp @@ -33,11 +33,14 @@ void ScreenWithMenuElements::Init() CANCEL_TRANSITIONS_OUT.Load( m_sName, "CancelTransitionsOut" ); TIMER_SECONDS.Load( m_sName, "TimerSeconds" ); TIMER_METRICS_GROUP.Load( m_sName, "TimerMetricsGroup" ); - + RESET_GAMESTATE.Load( m_sName, "ResetGameState" ); Screen::Init(); ASSERT( this->m_SubActors.empty() ); // don't call Init twice! + if( RESET_GAMESTATE ) + GAMESTATE->Reset(); + if( MEMORY_CARD_ICONS ) { FOREACH_PlayerNumber( p ) diff --git a/stepmania/src/ScreenWithMenuElements.h b/stepmania/src/ScreenWithMenuElements.h index 3edfc6e34a..da9ddc0de9 100644 --- a/stepmania/src/ScreenWithMenuElements.h +++ b/stepmania/src/ScreenWithMenuElements.h @@ -58,6 +58,7 @@ protected: ThemeMetric CANCEL_TRANSITIONS_OUT; ThemeMetric TIMER_SECONDS; ThemeMetric TIMER_METRICS_GROUP; + ThemeMetric RESET_GAMESTATE; private: RString m_sPathToMusic;