# Sandbox.BaseCombatWeapon.NpcUsage

How an NPC fights with a weapon - engagement band, burst cadence and accuracy.

- Kind: struct
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`NpcUsage`](/api/Sandbox.BaseCombatWeapon.NpcUsage/.ctor): How an NPC fights with a weapon - engagement band, burst cadence and accuracy.

## Properties

- [`BurstMax`](/api/Sandbox.BaseCombatWeapon.NpcUsage/BurstMax): Most shots in a burst.
- [`BurstMin`](/api/Sandbox.BaseCombatWeapon.NpcUsage/BurstMin): Fewest shots in a burst.
- [`CanBePickedUp`](/api/Sandbox.BaseCombatWeapon.NpcUsage/CanBePickedUp): Can NPCs pick this up off the ground to arm themselves?
- [`MaxRange`](/api/Sandbox.BaseCombatWeapon.NpcUsage/MaxRange): Furthest distance the NPC will attack from.
- [`MinRange`](/api/Sandbox.BaseCombatWeapon.NpcUsage/MinRange): Closer than this and the NPC shouldn't attack - back off first.
- [`RestMax`](/api/Sandbox.BaseCombatWeapon.NpcUsage/RestMax): Longest rest between bursts, seconds.
- [`RestMin`](/api/Sandbox.BaseCombatWeapon.NpcUsage/RestMin): Shortest rest between bursts, seconds.
- [`SpreadScale`](/api/Sandbox.BaseCombatWeapon.NpcUsage/SpreadScale): Spread multiplier when an NPC fires this - how forgiving the weapon is in untrained hands. The NPC multiplies in its own skill and applies the result via [Sandbox.BaseCombatWeapon.NpcUsage.SpreadScale](/api/Sandbox.BaseCombatWeapon.NpcUsage/SpreadScale).
