Allow versus oni graceful failure.

This commit is contained in:
Jason Felds
2011-12-12 21:27:32 -05:00
parent 1376a46b01
commit 058f03e495
3 changed files with 6 additions and 2 deletions
+2
View File
@@ -11,6 +11,8 @@ StepMania 5.0 $next | 20111xxx
2011/12/12
----------
* [ScreenEdit] Add the GAMESTATE:InStepEditor LUA binding. [Wolfman2000]
* [Player, ScreenGameplay] Allow failing on Oni without crashing. This one
took awhile. [Wolfman2000]
2011/12/11
----------
+2 -2
View File
@@ -799,7 +799,7 @@ void Player::Update( float fDeltaTime )
//LOG->Trace( "Player::Update(%f)", fDeltaTime );
if( GAMESTATE->m_pCurSong==NULL )
if( GAMESTATE->m_pCurSong==NULL || IsOniDead() )
return;
ActorFrame::Update( fDeltaTime );
@@ -1520,7 +1520,7 @@ void Player::DrawPrimitives()
DISPLAY->LoadMenuPerspective( 45, SCREEN_WIDTH, SCREEN_HEIGHT, SCALE(fSkew,0.f,1.f,this->GetX(),SCREEN_CENTER_X), fCenterY );
if( m_pNoteField )
if( m_pNoteField && !IsOniDead() )
{
float fOriginalY = m_pNoteField->GetY();
+2
View File
@@ -1682,7 +1682,9 @@ void ScreenGameplay::Update( float fDeltaTime )
// kill them!
SOUND->PlayOnceFromDir( THEME->GetPathS(m_sName,"oni die") );
pi->ShowOniGameOver();
int tracks = pi->m_NoteData.GetNumTracks();
pi->m_NoteData.Init(); // remove all notes and scoring
pi->m_NoteData.SetNumTracks(tracks); // reset the number of tracks.
pi->m_pPlayer->FadeToFail(); // tell the NoteField to fade to white
}
}