# Sandbox.BaseCombatWeapon.ShotEffect

A resolved shot's presentation data - the muzzle [Sandbox.BaseCombatWeapon.ShotEffect.Origin](/api/Sandbox.BaseCombatWeapon.ShotEffect/Origin) (for the tracer, null uses the
muzzle transform) and the hit result (for the impact). Handed to [Sandbox.BaseCombatWeapon.OnShootEffects](/api/Sandbox.BaseCombatWeapon/OnShootEffects).

- Kind: struct
- Assembly: `Sandbox.Engine`
- Modifiers: sealed

## Constructors

- [`ShotEffect`](/api/Sandbox.BaseCombatWeapon.ShotEffect/.ctor)

## Properties

- [`Hit`](/api/Sandbox.BaseCombatWeapon.ShotEffect/Hit)
- [`HitObject`](/api/Sandbox.BaseCombatWeapon.ShotEffect/HitObject)
- [`HitPosition`](/api/Sandbox.BaseCombatWeapon.ShotEffect/HitPosition)
- [`NoEvents`](/api/Sandbox.BaseCombatWeapon.ShotEffect/NoEvents)
- [`Normal`](/api/Sandbox.BaseCombatWeapon.ShotEffect/Normal)
- [`Origin`](/api/Sandbox.BaseCombatWeapon.ShotEffect/Origin)
- [`Surface`](/api/Sandbox.BaseCombatWeapon.ShotEffect/Surface)

## Methods

- [`Deconstruct`](/api/Sandbox.BaseCombatWeapon.ShotEffect/Deconstruct)
