//----------------------------------------------------------------------------- // Purpose: Returns the position of the tip of the muzzle //----------------------------------------------------------------------------- Vector CTFFlameThrower::GetMuzzlePosHelper( bool bVisualPos ) { Vector vecMuzzlePos; CTFPlayer *pOwner = ToTFPlayer( GetPlayerOwner() ); if ( pOwner ) { Vector vecForward, vecRight, vecUp; AngleVectors( pOwner->GetAbsAngles(), &vecForward, &vecRight, &vecUp ); vecMuzzlePos = pOwner->Weapon_ShootPosition(); vecMuzzlePos += vecRight * TF_FLAMETHROWER_MUZZLEPOS_RIGHT; // if asking for visual position of muzzle, include the forward component if ( bVisualPos ) { vecMuzzlePos += vecForward * TF_FLAMETHROWER_MUZZLEPOS_FORWARD; } } return vecMuzzlePos; }