From e89e4674d42160fae15286586deccaa1a27ce387 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Sun, 15 Sep 2002 19:38:44 +0000 Subject: [PATCH] fixed hold note head slipping above receptors if you aren't holding down the button --- stepmania/src/Player.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index 10ca21f169..7622d29d3d 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -220,14 +220,17 @@ void Player::Update( float fDeltaTime ) m_NoteField.m_bIsHoldingHoldNote[i] = bIsHoldingButton && bSteppedOnTapNote; // set host flag so NoteField can do intelligent drawing - if( bSteppedOnTapNote && bIsHoldingButton ) + if( bSteppedOnTapNote ) // this note is not judged and we stepped on its head + { + m_NoteField.m_HoldNotes[i].m_fStartBeat = fSongBeat; // move the start of this Hold + } + + if( bIsHoldingButton ) { // Increase life fLife += fDeltaTime/HOLD_ARROW_NG_TIME; fLife = min( fLife, 1 ); // clamp - m_NoteField.m_HoldNotes[i].m_fStartBeat = fSongBeat; // move the start of this Hold - m_GhostArrowRow.HoldNote( hn.m_iTrack ); // update the "electric ghost" effect } else