ships.Interface.BlueprintModuleEngineering - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

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

Interface: BlueprintModuleEngineering

Defined in: src/ships/slef.ts:80

A graded engineering identity and its fitted state.

BlueprintName may name a craftable recipe or a fixed pre-engineered identity such as a grade-5 festive launcher. Level and Quality identify the stated grade and quality; Modifiers may be absent because SLEF permits a compact identity-only block.

Properties

BlueprintName

readonly BlueprintName: string

Defined in: src/ships/slef.ts:82

The blueprint's journal name, e.g. "FSD_LongRange".


ExperimentalEffect?

readonly optional ExperimentalEffect?: string

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

The experimental effect's journal name, when one is applied.


ExperimentalEffect_Localised?

readonly optional ExperimentalEffect_Localised?: string

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

The experimental effect's display name, when present.


Level

readonly Level: number

Defined in: src/ships/slef.ts:84

The blueprint grade, 1–5.


Modifiers?

readonly optional Modifiers?: readonly EngineeringModifier[]

Defined in: src/ships/slef.ts:108

Every stat this engineering changed.

Remarks

Optional. A journal Loadout event always writes it, but SLEF requires only BlueprintName, Level and Quality — the specification's own example omits it — so an export from another app may name the blueprint and its roll without spelling out the resulting stats. Treat a missing array as "not stated", not as "nothing was changed". ShipLoadout.fromLoadout resolves what a missing array implies — rolling the stated recipe, or fitting the catalogued article the identity can only mean — so a build imported through it needs none of this. Working from the wire shape directly, a craftable recipe is reconstructed with ShipLoadout.applyBlueprint, or rolled where it stands with ShipLoadout.completeEngineeringGrade, which spells out a stated identity at quality 1; resolve a fixed identity through the pre-engineered catalogue and fit it with ShipLoadout.setPreEngineeredVariant.


Quality

readonly Quality: number

Defined in: src/ships/slef.ts:86

The roll quality, 0–1.

⚠️ **GitHub.com Fallback** ⚠️