diff --git a/stepmania/src/Actor.cpp b/stepmania/src/Actor.cpp index 20679c9940..162cad7136 100644 --- a/stepmania/src/Actor.cpp +++ b/stepmania/src/Actor.cpp @@ -335,12 +335,12 @@ void Actor::Update( float fDeltaTime ) break; case spin: m_current.rotation += fDeltaTime*m_vEffectMagnitude; - if( m_current.rotation.x > 360 ) m_current.rotation.x -= 360; - if( m_current.rotation.y > 360 ) m_current.rotation.y -= 360; - if( m_current.rotation.z > 360 ) m_current.rotation.z -= 360; - if( m_current.rotation.x < -360 ) m_current.rotation.x += 360; - if( m_current.rotation.y < -360 ) m_current.rotation.y += 360; - if( m_current.rotation.z < -360 ) m_current.rotation.z += 360; + while( m_current.rotation.x > 360 ) m_current.rotation.x -= 360; + while( m_current.rotation.y > 360 ) m_current.rotation.y -= 360; + while( m_current.rotation.z > 360 ) m_current.rotation.z -= 360; + while( m_current.rotation.x < -360 ) m_current.rotation.x += 360; + while( m_current.rotation.y < -360 ) m_current.rotation.y += 360; + while( m_current.rotation.z < -360 ) m_current.rotation.z += 360; break; case vibrate: break;