diff --git a/src/game/shared/tf/tf_player_shared.cpp b/src/game/shared/tf/tf_player_shared.cpp index 48fa645ee..f2a51519f 100644 --- a/src/game/shared/tf/tf_player_shared.cpp +++ b/src/game/shared/tf/tf_player_shared.cpp @@ -1420,6 +1420,12 @@ void CTFPlayerShared::OnPreDataChanged( void ) m_nOldDisguiseClass = GetDisguiseClass(); m_nOldDisguiseTeam = GetDisguiseTeam(); m_iOldMovementStunParity = m_iMovementStunParity; + + // Local player will run this in PreThink + if ( !prediction->InPrediction() ) + { + SharedThink(); + } } //----------------------------------------------------------------------------- @@ -1481,6 +1487,12 @@ void CTFPlayerShared::OnDataChanged( void ) { GetActiveTFWeapon()->SetWeaponVisible( false ); } + + // Local player will run this in PreThink + if ( !prediction->InPrediction() ) + { + InvisibilityThink(); + } } //-----------------------------------------------------------------------------