From 7114ef62277f0cbf804dacc5d6b63f42b9edd2b2 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 23 May 2005 05:18:05 +0000 Subject: [PATCH] fix Press/Lift command. Processed pressed flag in Draw not in Update so that this isn't dependent on the fragile Update order. --- stepmania/src/ReceptorArrow.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/stepmania/src/ReceptorArrow.cpp b/stepmania/src/ReceptorArrow.cpp index ebf4a77ec3..90d6d0d3e2 100644 --- a/stepmania/src/ReceptorArrow.cpp +++ b/stepmania/src/ReceptorArrow.cpp @@ -63,23 +63,19 @@ void ReceptorArrow::Update( float fDeltaTime ) m_pReceptorGo->SetHidden( !GAMESTATE->m_bPastHereWeGo ); m_pReceptorWaiting->SetHidden( GAMESTATE->m_bPastHereWeGo ); - m_pPressBlock->SetHidden( !m_bIsPressed ); +} - +void ReceptorArrow::DrawPrimitives() +{ if( m_bWasPressed && !m_bIsPressed ) { m_pReceptorGo->PlayCommand( LIFT_COMMAND_NAME ); m_pReceptorWaiting->PlayCommand( LIFT_COMMAND_NAME ); } - m_bWasPressed = m_bIsPressed; m_bIsPressed = false; // it may get turned back on next update -} - -void ReceptorArrow::DrawPrimitives() -{ ActorFrame::DrawPrimitives(); }