From 36276e91d3fd6c1190f83f3665c75e547299d36e Mon Sep 17 00:00:00 2001 From: FlaminSarge Date: Wed, 14 May 2025 02:13:40 -0700 Subject: [PATCH] Fix disguise_on_backstab not functioning for stab targets with TF_COND_HALLOWEEN_IN_HELL or TF_COND_HALLOWEEN_GHOST_MODE --- src/game/shared/tf/tf_weapon_knife.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/shared/tf/tf_weapon_knife.cpp b/src/game/shared/tf/tf_weapon_knife.cpp index 11cb96a9afe..2eb67776292 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 ) ) )