# Sandbox.BaseCombatWeapon.SecondaryAttack

```csharp
void SecondaryAttack()
```

Fire the secondary attack. Base does nothing - override it. Same contract as
[Sandbox.BaseCombatWeapon.PrimaryAttack](/api/Sandbox.BaseCombatWeapon/PrimaryAttack): runs once, on whoever controls the weapon.

Declared in [Sandbox.BaseCombatWeapon](/api/Sandbox.BaseCombatWeapon).
Assembly: `Sandbox.Engine`.
