# Sandbox.BaseCombatWeapon.ShootEffects

## Overload 1

```csharp
void ShootEffects()
```

Play the shot's muzzle/fire presentation with no ranged hit - muzzle flash, fire sound, shell
eject. For melee swings and projectile launches. See [Sandbox.BaseCombatWeapon.ShootEffects](/api/Sandbox.BaseCombatWeapon/ShootEffects).

## Overload 2

```csharp
void ShootEffects(ShotEffect shot)
```

Play the presentation for a single resolved shot. See [Sandbox.BaseCombatWeapon.ShootEffects](/api/Sandbox.BaseCombatWeapon/ShootEffects).

### Parameters

- `shot` (`ShotEffect`)

## Overload 3

```csharp
void ShootEffects(ShotEffect[] volley)
```

Play the presentation for a volley - every pellet through
[Sandbox.BaseCombatWeapon.OnShootEffects](/api/Sandbox.BaseCombatWeapon/OnShootEffects). Plays immediately for the shooter and relays through
the host to everyone else as one message, so the shot is seen exactly once everywhere. Call
from your attack; override [Sandbox.BaseCombatWeapon.OnShootEffects](/api/Sandbox.BaseCombatWeapon/OnShootEffects) to define what plays.

### Parameters

- `volley` (`ShotEffect[]`)

Declared in [Sandbox.BaseCombatWeapon](/api/Sandbox.BaseCombatWeapon).
Assembly: `Sandbox.Engine`.
