Skip to content

ships.Interface.OutfittingModuleStats

github-actions[bot] edited this page Aug 19, 2026 · 74 revisions

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

Interface: OutfittingModuleStats

Defined in: src/ships/modules.ts:465

Sparse performance and capability fields carried by an outfitting module.

Remarks

Every field is optional because no module family uses every stat. Use the guards in ./module-capabilities when a calculation needs a complete group. The interface is also useful for functions that accept or return engineered stat snapshots without requiring a module's identity fields. Masses are tonnes, power is megawatts, jump ranges are light-years, and weapon ranges are metres.

Example

import type { OutfittingModuleStats } from '@elite-dangerous-almanac/core/ships/modules';

const engineered: OutfittingModuleStats = { mass: 18.4, powerDraw: 0.69 };

Extended by

Properties

alwaysPowered?

readonly optional alwaysPowered?: boolean

Defined in: src/ships/modules.ts:692

true when a hardpoint-mounted module draws its power continuously.

Remarks

Weapons and most utility fittings only draw power while the hardpoints are deployed; shield boosters, chaff, heat sinks, point defence, caustic sinks and shutdown field neutralisers draw theirs all the time, and carry this flag. Absent on every core/internal module, which are always powered anyway. See powerDraw and ./power.


ammoMaximum?

readonly optional ammoMaximum?: number

Defined in: src/ships/modules.ts:749

Reserve rounds to reload from — the magazine is not counted in it, exactly as the journal's AmmoInHopper does not count it. Absent beside a clipSize means nothing limits the refills (the mining Abrasion Blaster); absent beside no clip either means the module takes no ammunition at all, as the lasers do.


armourPiercing?

readonly optional armourPiercing?: number

Defined in: src/ships/modules.ts:766

Armour piercing rating. Damage to a hull is scaled by min(1, armourPiercing / hardness) against a hull of that Ship.hardness.


bootTime?

readonly optional bootTime?: number

Defined in: src/ships/modules.ts:476

Boot time from power-on, in seconds.


burstInterval?

readonly optional burstInterval?: number

Defined in: src/ships/modules.ts:727

Seconds between shots — between bursts on a burst-fire weapon.


burstRateOfFire?

readonly optional burstRateOfFire?: number

Defined in: src/ships/modules.ts:731

Shots per second within a burst.


burstRounds?

readonly optional burstRounds?: number

Defined in: src/ships/modules.ts:729

Shots in one burst. Absent (or 1) on a weapon that does not fire in bursts.


cargoCapacity?

readonly optional cargoCapacity?: number

Defined in: src/ships/modules.ts:557

Cargo rack: capacity, in tonnes.


causticResistance?

readonly optional causticResistance?: number

Defined in: src/ships/modules.ts:592

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


chargeTime?

readonly optional chargeTime?: number

Defined in: src/ships/modules.ts:733

Seconds spent charging before a shot (rail guns), if any.


clipSize?

readonly optional clipSize?: number

Defined in: src/ships/modules.ts:742

Rounds in a clip before reloading. Absent on weapons that never reload.

Remarks

A capacity, and the largest AmmoInClip a journal can report for the module. ammunitionCapacity in ./ammunition reads it together with OutfittingModule.ammoMaximum.


damage?

readonly optional damage?: number

Defined in: src/ships/modules.ts:702

Damage per round — or per second on a continuous-fire (beam) weapon.


damageComponents?

readonly optional damageComponents?: DamageComponents

Defined in: src/ships/modules.ts:710

Exact damage amounts when in-game verification exposes distinct components. On effective fitted stats these scale with engineered total damage, and are absent when engineering converts the weapon to a new fractional damage distribution.


damageDistribution?

readonly optional damageDistribution?: DamageDistribution

Defined in: src/ships/modules.ts:704

How damage splits across the damage types.


distributorDraw?

readonly optional distributorDraw?: number

Defined in: src/ships/modules.ts:759

Weapons-capacitor draw, in megawatts — per shot, or per second on a continuous-fire weapon. Shield generators carry it too, as the systems-capacitor cost of one MJ per second of regeneration — the stat the journal calls EnergyPerRegen rather than DistributorDraw, and the one Hi-Cap, Lo-draw and Force Block move.


engineeringLocked?

readonly optional engineeringLocked?: boolean

Defined in: src/ships/modules.ts:612

Whether this particular resolved article accepts no further engineering.

Remarks

Stock module catalogues omit this field. getPreEngineeredStats sets it on final pre-engineered Guardian weapons so a fitted article exposes an empty engineering menu and rejects both blueprints and experimental effects.


engineHeatRate?

readonly optional engineHeatRate?: number

Defined in: src/ships/modules.ts:511

Thrusters: waste heat generated per second at top speed.

Remarks

The stat the journal calls EngineHeatRate — every Dirty Drive Tuning roll raises it and every Clean Drive roll lowers it. Frontier's own units: a bare number the ship's heat model consumes, not a temperature or a percentage.


enginesCapacity?

readonly optional enginesCapacity?: number

Defined in: src/ships/modules.ts:544

Power distributor: ENG capacitor capacity.


enginesRecharge?

readonly optional enginesRecharge?: number

Defined in: src/ships/modules.ts:546

Power distributor: maximum ENG recharge at four pips, in megajoules per second.


explosiveResistance?

readonly optional explosiveResistance?: number

Defined in: src/ships/modules.ts:590

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


falloffRange?

readonly optional falloffRange?: number

Defined in: src/ships/modules.ts:773

Range at which damage starts to drop off, in metres.


fsdHeatRate?

readonly optional fsdHeatRate?: number

Defined in: src/ships/modules.ts:530

Frame shift drive: waste heat generated per second while charging a jump.

Remarks

The journal's FSDHeatRate, in the same units as OutfittingModule.engineHeatRate. It is what Faster Boot Sequence trades away, what Shielded improves, and the whole of the Deep Charge / Thermal Spread (special_fsd_cooled) experimental effect. A drive's size sets it — every rating of a size shares one value, and a supercruise-assist (SCO) drive matches the plain drive of the same size.


fuelCapacity?

readonly optional fuelCapacity?: number

Defined in: src/ships/modules.ts:555

Fuel tank: capacity, in tonnes.


fuelMul?

readonly optional fuelMul?: number

Defined in: src/ships/modules.ts:516

FSD: rating (linear) fuel constant.


fuelPower?

readonly optional fuelPower?: number

Defined in: src/ships/modules.ts:518

FSD: size (power) fuel constant.


guardianZoneResistance?

readonly optional guardianZoneResistance?: boolean

Defined in: src/ships/modules.ts:603

Whether Anti-Guardian Zone Resistance protects this Guardian module from a Thargoid anti-Guardian field.

Remarks

A sparse capability flag rather than a percentage: true means the protection is inherent or the grade-1 blueprint grants it, while absence means it is not granted. The two Guardian Nanite Torpedo Pylons carry it inherently; read engineered protection from a fitted module's FittedModule.effectiveStats.


heatEfficiency?

readonly optional heatEfficiency?: number

Defined in: src/ships/modules.ts:537

Power plant: heat efficiency (lower runs cooler).


hullBoost?

readonly optional hullBoost?: number

Defined in: src/ships/modules.ts:623

Armour: the hull hit points this bulkhead adds, as a fraction of the hull's Ship.baseArmour on top of it — 0.8 (lightweight alloy) means baseArmour × 1.8, 2.5 means baseArmour × 3.5.

Remarks

Carried by the ship-specific armour modules, which are the core-category records with a OutfittingModule.ship. List a hull's five (or, on the Caspian Explorer, six) options with getBulkheadsForShip.


hullReinforcement?

readonly optional hullReinforcement?: number

Defined in: src/ships/modules.ts:625

Hull reinforcement package: hull hit points added.


integrity?

readonly optional integrity?: number

Defined in: src/ships/modules.ts:472

Integrity (hit points against module damage).


interdictorFacingLimit?

readonly optional interdictorFacingLimit?: number

Defined in: src/ships/modules.ts:675

FSD interdictor: maximum target angle off boresight, in degrees.


interdictorRange?

readonly optional interdictorRange?: number

Defined in: src/ships/modules.ts:680

FSD interdictor: maximum target range, in seconds to intercept — the units the game measures a supercruise separation in, not a distance.


jitter?

readonly optional jitter?: number

Defined in: src/ships/modules.ts:788

Maximum aim deviation, in degrees.


jumpBoost?

readonly optional jumpBoost?: number

Defined in: src/ships/modules.ts:532

Guardian FSD Booster: flat jump-range bonus, in light-years.


kineticResistance?

readonly optional kineticResistance?: number

Defined in: src/ships/modules.ts:586

Kinetic resistance, as a fraction (0.4 = 40% resisted, -0.2 = 20% weaker).


mass?

readonly optional mass?: number

Defined in: src/ships/modules.ts:470

Mass, in tonnes.


maxFuel?

readonly optional maxFuel?: number

Defined in: src/ships/modules.ts:514

FSD: maximum fuel per jump, in tonnes.


maximumRange?

readonly optional maximumRange?: number

Defined in: src/ships/modules.ts:771

Maximum effective range, in metres. A weapon does no damage beyond it; on a non-scanner utility module, it is the effect's reach.


maxMass?

readonly optional maxMass?: number

Defined in: src/ships/modules.ts:483

Maximum mass for the performance curve, in tonnes.


maxMultiplier?

readonly optional maxMultiplier?: number

Defined in: src/ships/modules.ts:489

Maximum performance multiplier, reached at minMass.


maxRotationMultiplier?

readonly optional maxRotationMultiplier?: number

Defined in: src/ships/modules.ts:501

Thruster maximum rotation multiplier, reached at minMass.


maxSpeedMultiplier?

readonly optional maxSpeedMultiplier?: number

Defined in: src/ships/modules.ts:495

Thruster maximum top-speed multiplier, reached at minMass.


minMass?

readonly optional minMass?: number

Defined in: src/ships/modules.ts:481

Minimum mass for the performance curve, in tonnes.


minMultiplier?

readonly optional minMultiplier?: number

Defined in: src/ships/modules.ts:487

Minimum performance multiplier, reached at maxMass.


minRotationMultiplier?

readonly optional minRotationMultiplier?: number

Defined in: src/ships/modules.ts:499

Thruster minimum rotation multiplier, reached at maxMass.


minSpeedMultiplier?

readonly optional minSpeedMultiplier?: number

Defined in: src/ships/modules.ts:493

Thruster minimum top-speed multiplier, reached at maxMass.


moduleProtection?

readonly optional moduleProtection?: number

Defined in: src/ships/modules.ts:632

Module reinforcement package: the fraction of module damage it absorbs (0.3 = 30%). Protects the modules, not the hull.


optMass?

readonly optional optMass?: number

Defined in: src/ships/modules.ts:479

Optimised mass, in tonnes — thrusters, shield generators, and FSDs.


optMultiplier?

readonly optional optMultiplier?: number

Defined in: src/ships/modules.ts:485

Performance multiplier at optMass — thruster speed or shield strength.


optRotationMultiplier?

readonly optional optRotationMultiplier?: number

Defined in: src/ships/modules.ts:497

Thruster rotation multiplier at optMass, when distinct from acceleration.


optSpeedMultiplier?

readonly optional optSpeedMultiplier?: number

Defined in: src/ships/modules.ts:491

Thruster top-speed multiplier at optMass, when distinct from acceleration.


powerCapacity?

readonly optional powerCapacity?: number

Defined in: src/ships/modules.ts:535

Power plant: power generated, in megawatts.


powerDraw?

readonly optional powerDraw?: number

Defined in: src/ships/modules.ts:474

Power draw, in megawatts.


probeRadius?

readonly optional probeRadius?: number

Defined in: src/ships/modules.ts:670

Detailed Surface Scanner: probe radius, as a percentage (20 = the stock 20%).

Remarks

Frontier stores this one as a percentage rather than a fraction, and the journal reports it that way too — a grade 4 Expanded Probe Scanning Radius roll takes the stock 20 to 28. The journal spells the label DSS_PatchRadius; the blueprint recipe spells it ProbeRadius, and both resolve here.


projectileRange?

readonly optional projectileRange?: ProjectileRangeBoundaries

Defined in: src/ships/modules.ts:775

Projectile boundary parameters; these are not effective distances in metres.


rateOfFire?

readonly optional rateOfFire?: number

Defined in: src/ships/modules.ts:725

Shots per second with the burst pattern folded in — the journal's RateOfFire.

Remarks

Absent on continuous-fire weapons (beam and mining lasers), whose damage is already per second. Excludes charge and reload time; OutfittingModule.chargeTime is the delay before a shot lands, while OutfittingModule.clipSize and OutfittingModule.reloadTime give the sustained rate.


refuelRate?

readonly optional refuelRate?: number

Defined in: src/ships/modules.ts:553

Fuel scoop: scoop rate, in tonnes per second.


reloadTime?

readonly optional reloadTime?: number

Defined in: src/ships/modules.ts:751

Seconds to reload a clip.


roundsPerShot?

readonly optional roundsPerShot?: number

Defined in: src/ships/modules.ts:715

Rounds fired per shot, for the weapons that fire several at once (fragment cannons, shard cannons). Absent means one round per shot.


scanAngle?

readonly optional scanAngle?: number

Defined in: src/ships/modules.ts:657

Scan cone half-angle, in degrees — how far off boresight a target can sit and still be scanned. Wide Angle raises it; Long Range and Lightweight narrow it.


scannerRange?

readonly optional scannerRange?: number

Defined in: src/ships/modules.ts:652

Scan range, in metres.

Remarks

On a utility scanner it is the distance the scan reaches. On a core sensor suite it is the range at which a contact with typical emissions resolves — the "typical sensor range" the outfitting panel shows in kilometres and the journal reports in metres, not the suite's absolute detection ceiling.

This is the sole distance field on utility scanners and sensor suites. A journal may spell its modifier ScannerRange or Range; both labels resolve here. Weapon distance is the separate OutfittingModule.maximumRange field.


scanTime?

readonly optional scanTime?: number

Defined in: src/ships/modules.ts:659

Seconds a scan takes to complete. Utility scanners only.


shieldAddition?

readonly optional shieldAddition?: number

Defined in: src/ships/modules.ts:627

Guardian shield reinforcement package: shield megajoules added.


shieldBankDuration?

readonly optional shieldBankDuration?: number

Defined in: src/ships/modules.ts:577

Shield cell bank: seconds one cell keeps reinforcing for.


shieldBankHeat?

readonly optional shieldBankHeat?: number

Defined in: src/ships/modules.ts:573

Shield cell bank: waste heat generated by firing one cell.


shieldBankReinforcement?

readonly optional shieldBankReinforcement?: number

Defined in: src/ships/modules.ts:571

Shield cell bank: shield megajoules restored per second while a cell runs.


shieldBankSpinUp?

readonly optional shieldBankSpinUp?: number

Defined in: src/ships/modules.ts:575

Shield cell bank: seconds between firing a cell and the shields starting to rise.


shieldBoost?

readonly optional shieldBoost?: number

Defined in: src/ships/modules.ts:564

Shield booster: shield strength bonus, as a fraction (0.04 = +4%).


shieldBrokenRegenRate?

readonly optional shieldBrokenRegenRate?: number

Defined in: src/ships/modules.ts:562

Shield generator: broken (down) regeneration rate, MJ per second.


shieldRegenRate?

readonly optional shieldRegenRate?: number

Defined in: src/ships/modules.ts:560

Shield generator: regeneration rate, MJ per second.


shotSpeed?

readonly optional shotSpeed?: number

Defined in: src/ships/modules.ts:786

Projectile speed, in metres per second.

Remarks

Absent on the weapons that have no projectile to speed up — the pulse, burst, beam and mining lasers, rail guns, Gauss cannons and mine launchers all hit (or drop) where they are aimed. No registry publishes a figure for them because there is none, so Long Range and Focused simply leave their shot speed alone; see ShipLoadout.applyBlueprint.


systemsCapacity?

readonly optional systemsCapacity?: number

Defined in: src/ships/modules.ts:548

Power distributor: SYS capacitor capacity.


systemsRecharge?

readonly optional systemsRecharge?: number

Defined in: src/ships/modules.ts:550

Power distributor: maximum SYS recharge at four pips, in megajoules per second.


thermalLoad?

readonly optional thermalLoad?: number

Defined in: src/ships/modules.ts:761

Heat generated — per shot, or per second on a continuous-fire weapon.


thermalResistance?

readonly optional thermalResistance?: number

Defined in: src/ships/modules.ts:588

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


weaponsCapacity?

readonly optional weaponsCapacity?: number

Defined in: src/ships/modules.ts:540

Power distributor: WEP capacitor capacity.


weaponsRecharge?

readonly optional weaponsRecharge?: number

Defined in: src/ships/modules.ts:542

Power distributor: maximum WEP recharge at four pips, in megajoules per second.

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