From 056b8cde9f369bdf3e63e7ab61a9d5159eabc56b Mon Sep 17 00:00:00 2001 From: The Fatcat Date: Thu, 15 Jan 2026 20:03:58 -0600 Subject: [PATCH 1/2] Set the launcher of the Sentry rocket to Sentrygun --- src/game/server/tf/tf_obj_sentrygun.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/game/server/tf/tf_obj_sentrygun.cpp b/src/game/server/tf/tf_obj_sentrygun.cpp index aa261cbacd..4bd720528a 100644 --- a/src/game/server/tf/tf_obj_sentrygun.cpp +++ b/src/game/server/tf/tf_obj_sentrygun.cpp @@ -1356,7 +1356,7 @@ bool CObjectSentrygun::FireRocket() QAngle angAimDir; VectorAngles( vecAimDir, angAimDir ); - CTFProjectile_SentryRocket *pProjectile = CTFProjectile_SentryRocket::Create( vecSrc, angAimDir, this, GetBuilder() ); + CTFProjectile_SentryRocket *pProjectile = CTFProjectile_SentryRocket::Create( vecSrc, angAimDir, this, GetBuilder(), this ); if ( pProjectile ) { int iDamage = 100; @@ -2365,13 +2365,14 @@ END_NETWORK_TABLE() //----------------------------------------------------------------------------- // Purpose: Creation //----------------------------------------------------------------------------- -CTFProjectile_SentryRocket *CTFProjectile_SentryRocket::Create( const Vector &vecOrigin, const QAngle &vecAngles, CBaseEntity *pOwner, CBaseEntity *pScorer ) +CTFProjectile_SentryRocket *CTFProjectile_SentryRocket::Create( const Vector &vecOrigin, const QAngle &vecAngles, CBaseEntity *pOwner, CBaseEntity *pScorer, CBaseEntity *pLauncher ) { - CTFProjectile_SentryRocket *pRocket = static_cast( CTFBaseRocket::Create( NULL, "tf_projectile_sentryrocket", vecOrigin, vecAngles, pOwner ) ); + CTFProjectile_SentryRocket *pRocket = static_cast( CTFBaseRocket::Create( pLauncher, "tf_projectile_sentryrocket", vecOrigin, vecAngles, pOwner ) ); if ( pRocket ) { pRocket->SetScorer( pScorer ); + pRocket->SetLauncher( pLauncher ); } return pRocket; From 7a1ef7e87f9c7d79db07d4c207cd4e2ddcdeca41 Mon Sep 17 00:00:00 2001 From: The Fatcat Date: Thu, 15 Jan 2026 20:05:32 -0600 Subject: [PATCH 2/2] Add Launcher to tf_obj_sentrygun.h forgot --- src/game/server/tf/tf_obj_sentrygun.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/game/server/tf/tf_obj_sentrygun.h b/src/game/server/tf/tf_obj_sentrygun.h index 2c86d52540..01b189959b 100644 --- a/src/game/server/tf/tf_obj_sentrygun.h +++ b/src/game/server/tf/tf_obj_sentrygun.h @@ -238,7 +238,7 @@ class CTFProjectile_SentryRocket : public CTFProjectile_Rocket virtual int GetProjectileType() const OVERRIDE { return TF_PROJECTILE_SENTRY_ROCKET; } // Creation. - static CTFProjectile_SentryRocket *Create( const Vector &vecOrigin, const QAngle &vecAngles, CBaseEntity *pOwner = NULL, CBaseEntity *pScorer = NULL ); + static CTFProjectile_SentryRocket *Create( const Vector &vecOrigin, const QAngle &vecAngles, CBaseEntity *pOwner = NULL, CBaseEntity *pScorer = NULL, CBaseEntity *pLauncher = NULL ); virtual void Spawn(); };