Add a check for Buildings being the owner of Rockets

Adds a check to make sure sentry rockets properly send a `object_deflected` game event
This commit is contained in:
The Fatcat
2026-02-14 19:27:45 -06:00
committed by EricS-Valve
parent 39eb7b63ff
commit 5dd187dde5
+9 -1
View File
@@ -153,7 +153,15 @@ void CTFProjectile_Rocket::Deflected( CBaseEntity *pDeflectedBy, Vector &vecDir
ChangeTeam( pTFDeflector->GetTeamNumber() );
SetLauncher( pTFDeflector->GetActiveWeapon() );
CTFPlayer* pOldOwner = ToTFPlayer( GetOwnerEntity() );
CTFPlayer *pOldOwner = ToTFPlayer( GetOwnerEntity() );
if ( pOldOwner == nullptr )
{
CBaseObject* pBaseObject = dynamic_cast< CBaseObject* >( GetOwnerEntity() );
if (pBaseObject && pBaseObject->GetOwner() )
{
pOldOwner = ToTFPlayer( pBaseObject->GetOwner() );
}
}
SetOwnerEntity( pTFDeflector );
if ( pOldOwner )