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; 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(); };