Fix non-sentry losing-team buildings staying disabled after round end if hit by disabling effect before round end

This commit is contained in:
FlaminSarge 2025-03-08 03:06:29 -08:00
parent aea94b32cb
commit 92c86cdfb4

View file

@ -3426,8 +3426,10 @@ void CBaseObject::RotateBuildAngles( void )
void CBaseObject::UpdateDisabledState( void )
{
const bool bShouldBeEnabled = !m_bHasSapper
&& !m_bPlasmaDisable
&& (!TFGameRules()->RoundHasBeenWon() || TFGameRules()->GetWinningTeam() == GetTeamNumber());
&& !m_bPlasmaDisable
&& ( GetType() != OBJ_SENTRYGUN
|| !TFGameRules()->RoundHasBeenWon()
|| TFGameRules()->GetWinningTeam() == GetTeamNumber() );
SetDisabled( !bShouldBeEnabled );
}