fix SongFinished being called twice, causing bogus radar results

This commit is contained in:
Glenn Maynard
2004-02-16 09:11:25 +00:00
parent dd1c38eac6
commit 3919e302d0
+9 -8
View File
@@ -2071,9 +2071,10 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
{
m_bChangedOffsetOrBPM = false;
ShowSavePrompt( SM_GoToScreenAfterBack );
break;
}
else
HandleScreenMessage( SM_GoToScreenAfterBack );
HandleScreenMessage( SM_GoToScreenAfterBack );
break;
case SM_GoToScreenAfterBack:
@@ -2086,9 +2087,6 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
break;
case SM_GoToStateAfterCleared:
SongFinished();
StageFinished();
if( m_bChangedOffsetOrBPM )
{
m_bChangedOffsetOrBPM = false;
@@ -2096,6 +2094,9 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
break;
}
SongFinished();
StageFinished();
SCREENMAN->SetNewScreen( NEXT_SCREEN(GAMESTATE->m_PlayMode) );
break;
@@ -2143,9 +2144,6 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
break;
case SM_GoToScreenAfterFail:
SongFinished();
StageFinished();
if( m_bChangedOffsetOrBPM )
{
m_bChangedOffsetOrBPM = false;
@@ -2153,6 +2151,9 @@ void ScreenGameplay::HandleScreenMessage( const ScreenMessage SM )
break;
}
SongFinished();
StageFinished();
switch( GAMESTATE->m_PlayMode )
{
case PLAY_MODE_ARCADE: