diff --git a/src/game/shared/tf/tf_gamemovement.cpp b/src/game/shared/tf/tf_gamemovement.cpp index 172d90f4c..4091387bc 100644 --- a/src/game/shared/tf/tf_gamemovement.cpp +++ b/src/game/shared/tf/tf_gamemovement.cpp @@ -1116,12 +1116,6 @@ void CTFGameMovement::PreventBunnyJumping() //----------------------------------------------------------------------------- void CTFGameMovement::ToggleParachute() { - if ( ( m_pTFPlayer->GetFlags() & FL_ONGROUND ) ) - { - m_pTFPlayer->m_Shared.RemoveCond( TF_COND_PARACHUTE_DEPLOYED ); - return; - } - if ( mv->m_nOldButtons & IN_JUMP ) return; diff --git a/src/game/shared/tf/tf_player_shared.cpp b/src/game/shared/tf/tf_player_shared.cpp index a2c26261d..638181e5b 100644 --- a/src/game/shared/tf/tf_player_shared.cpp +++ b/src/game/shared/tf/tf_player_shared.cpp @@ -3106,6 +3106,10 @@ void CTFPlayerShared::ConditionThink( void ) { RemoveCond( TF_COND_PARACHUTE_ACTIVE ); } + if ( InCond( TF_COND_PARACHUTE_DEPLOYED ) ) + { + RemoveCond( TF_COND_PARACHUTE_DEPLOYED ); + } if ( InCond( TF_COND_ROCKETPACK ) ) {