Skip to content

ships.Interface.ShieldGeneratorParams

github-actions[bot] edited this page Aug 26, 2026 · 73 revisions

@elite-dangerous-almanac/core / ships / ShieldGeneratorParams

Interface: ShieldGeneratorParams

Defined in: src/ships/shields.ts:77

The shield generator constants a strength calculation needs — all post-engineering.

Remarks

An OutfittingModule record satisfies this as-is, so a catalogue entry can be passed straight in — the six curve fields and the resistances are exactly what a generator's record carries. optMultiplier is what a Reinforced/Thermic blueprint moves. Every field is optional because the type accepts those records; a generator missing any of the six curve fields cannot be placed on the curve at all, and raises no shield (shieldMassCurveMultiplier returns 0).

A generator that carries all six is held to the curve's shape: every value finite and non-negative, masses strictly ordered minMass < optMass < maxMass (or all equal, for a constant curve), multipliers strictly ordered minMultiplier < optMultiplier < maxMultiplier (or all equal), and equal multipliers wherever the masses are all equal. Anything else is a RangeError rather than a plausible-looking number.

Extends

Properties

causticResistance?

readonly optional causticResistance?: number

Defined in: src/ships/resistances.ts:94

Caustic resistance, as a fraction (negative is a weakness). Defaults to 0.

Inherited from

DamageResistanceParams.causticResistance


explosiveResistance?

readonly optional explosiveResistance?: number

Defined in: src/ships/resistances.ts:92

Explosive resistance, as a fraction (negative is a weakness). Defaults to 0.

Inherited from

DamageResistanceParams.explosiveResistance


kineticResistance?

readonly optional kineticResistance?: number

Defined in: src/ships/resistances.ts:88

Kinetic resistance, as a fraction (negative is a weakness). Defaults to 0.

Inherited from

DamageResistanceParams.kineticResistance


maxMass?

readonly optional maxMass?: number

Defined in: src/ships/shields.ts:83

Hull mass beyond which the generator cannot raise a shield, in tonnes.


maxMultiplier?

readonly optional maxMultiplier?: number

Defined in: src/ships/shields.ts:89

Maximum strength multiplier, reached at minMass (the lightest hull).


minMass?

readonly optional minMass?: number

Defined in: src/ships/shields.ts:79

Hull mass at which the generator performs at maxMultiplier, in tonnes.


minMultiplier?

readonly optional minMultiplier?: number

Defined in: src/ships/shields.ts:85

Minimum strength multiplier, reached at maxMass (the heaviest hull).


optMass?

readonly optional optMass?: number

Defined in: src/ships/shields.ts:81

Hull mass at which the generator performs to spec, in tonnes.


optMultiplier?

readonly optional optMultiplier?: number

Defined in: src/ships/shields.ts:87

Strength multiplier at optMass.


thermalResistance?

readonly optional thermalResistance?: number

Defined in: src/ships/resistances.ts:90

Thermal resistance, as a fraction (negative is a weakness). Defaults to 0.

Inherited from

DamageResistanceParams.thermalResistance

API

Guides
astro
Classes (1)
ProceduralSystem

Properties

Accessors

Methods

Interfaces (16)
Type Aliases (3)
Variables (11)
Functions (37)
Subpath modules (3)
commodities
Interfaces (1)
Type Aliases (1)
Variables (3)
Functions (3)
equipment
Interfaces (6)
Type Aliases (8)
Variables (3)
Functions (10)
Subpath modules (2)
i18n
Interfaces (1)
Type Aliases (1)
Functions (17)
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 (85)
Subpath modules (8)

Clone this wiki locally