diff --git a/src/game/shared/tf/tf_weapon_knife.cpp b/src/game/shared/tf/tf_weapon_knife.cpp index 11cb96a9af..2eb6777629 100644 --- a/src/game/shared/tf/tf_weapon_knife.cpp +++ b/src/game/shared/tf/tf_weapon_knife.cpp @@ -240,7 +240,7 @@ void CTFKnife::PrimaryAttack( void ) C_CTF_GameStats.Event_PlayerFiredWeapon( pPlayer, IsCurrentAttackACrit() ); #endif - bool bSuccessfulBackstab = IsBackstab() && !m_hBackstabVictim->IsAlive(); + bool bSuccessfulBackstab = IsBackstab() && ( !m_hBackstabVictim->IsAlive() || m_hBackstabVictim->m_Shared.InCond( TF_COND_HALLOWEEN_GHOST_MODE ) ); ETFFlagType ignoreTypes[] = { TF_FLAGTYPE_PLAYER_DESTRUCTION }; if ( ShouldDisguiseOnBackstab() && bSuccessfulBackstab && !pPlayer->HasTheFlag( ignoreTypes, ARRAYSIZE( ignoreTypes ) ) )