Skip to content

equipment.Interface.PersonalWeapon

github-actions[bot] edited this page Sep 20, 2026 · 11 revisions

@elite-dangerous-almanac/core / equipment / PersonalWeapon

Interface: PersonalWeapon

Defined in: src/equipment/weapons.ts:55

One handheld weapon sold by Pioneer Supplies.

Properties

burstRateOfFire?

readonly optional burstRateOfFire?: number

Defined in: src/equipment/weapons.ts:87

Rounds per second within one burst. Absent whenever burstRounds is.


burstRounds?

readonly optional burstRounds?: number

Defined in: src/equipment/weapons.ts:85

Rounds one trigger pull fires, spent from the magazine. Present only when PersonalWeapon.fireMode is "burst", together with PersonalWeapon.burstRateOfFire.


class

readonly class: PersonalWeaponClass

Defined in: src/equipment/weapons.ts:65

Weapon form factor.


damageType

readonly damageType: PersonalDamageType

Defined in: src/equipment/weapons.ts:69

Base damage family.


effectiveRange

readonly effectiveRange: number

Defined in: src/equipment/weapons.ts:98

Nominal effective range in metres.


engineeringType

readonly engineeringType: PersonalWeaponEngineeringType

Defined in: src/equipment/weapons.ts:63

Recipe suffix used when the journal omits a modification's weapon technology.


fireMode

readonly fireMode: PersonalFireMode

Defined in: src/equipment/weapons.ts:71

Firing cycle.


grades

readonly grades: Readonly<Record<`${EquipmentGrade}`, PersonalWeaponGrade>>

Defined in: src/equipment/weapons.ts:116

Grade records keyed by "1" through "5" — every weapon carries all five, unlike Suit.grades. Read one through getPersonalWeaponGrade to get the same nullable answer suits give.


headshotMultiplier

readonly headshotMultiplier: number

Defined in: src/equipment/weapons.ts:96

Headshot damage multiplier (2 means 200%).


magazineSize

readonly magazineSize: number

Defined in: src/equipment/weapons.ts:92

Rounds loaded in one magazine. A burst weapon spends PersonalWeapon.burstRounds of them per trigger pull.


name

readonly name: string

Defined in: src/equipment/weapons.ts:59

English display name.


projectiles?

readonly optional projectiles?: number

Defined in: src/equipment/weapons.ts:79

Projectiles one round fires, each doing the full PersonalWeaponGrade.damage. Absent on every weapon that fires a single projectile — only the Manticore Intimidator, a shotgun, carries it.


rateOfFire

readonly rateOfFire: number

Defined in: src/equipment/weapons.ts:73

Trigger pulls per second, so bursts per second on a burst weapon.


reloadTime

readonly reloadTime: ReloadTime

Defined in: src/equipment/weapons.ts:110

Seconds to reload the magazine with the stock weapon and with the Reload Speed modification fitted. Reload Speed carries no modifier of its own: this pair is its whole numeric effect, and it differs per weapon.


reserveAmmo

readonly reserveAmmo: number

Defined in: src/equipment/weapons.ts:94

Spare rounds carried before suit-capacity changes.


scopeMagnification

readonly scopeMagnification: ScopeMagnification

Defined in: src/equipment/weapons.ts:104

Aim-down-sights magnification with the stock sight and with the one the Scope modification fits. Scope carries no modifier of its own: this pair is its whole numeric effect, and it differs per weapon.


slot

readonly slot: PersonalWeaponSlot

Defined in: src/equipment/weapons.ts:67

Suit slot this weapon occupies.


symbol

readonly symbol: string

Defined in: src/equipment/weapons.ts:57

Frontier item id reported by journal loadout events.


upgradeGroup

readonly upgradeGroup: WeaponUpgradeGroup

Defined in: src/equipment/weapons.ts:61

Manufacturer recipe family used for grade upgrades.

TypeScript

Guides
astro
Classes (1)
ProceduralSystem

Properties

Accessors

Methods

Interfaces (28)
Type Aliases (6)
Variables (22)
Functions (57)
Subpath modules (3)
commodities
Interfaces (1)
Type Aliases (1)
Variables (3)
Functions (3)
equipment
Interfaces (18)
Type Aliases (9)
Variables (4)
Functions (14)
Subpath modules (2)
galaxy-map
Interfaces (1)
Variables (1)
Functions (2)
i18n
Interfaces (1)
Type Aliases (1)
Functions (23)
materials
Enumerations (2)
Interfaces (2)
Type Aliases (2)
Variables (9)
Functions (9)
ships
Classes (3)
BuildMetrics

Methods

LoadoutEditError

Constructors

Properties

Methods

ShipLoadout

Accessors

Methods

Interfaces (125)
Type Aliases (44)
Variables (10)
Functions (86)
Subpath modules (8)

Clone this wiki locally