ships.Interface.BlueprintModuleEngineering - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / 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.
readonlyBlueprintName:string
Defined in: src/ships/slef.ts:82
The blueprint's journal name, e.g. "FSD_LongRange".
readonlyoptionalExperimentalEffect?:string
Defined in: src/ships/slef.ts:88
The experimental effect's journal name, when one is applied.
readonlyoptionalExperimentalEffect_Localised?:string
Defined in: src/ships/slef.ts:90
The experimental effect's display name, when present.
readonlyLevel:number
Defined in: src/ships/slef.ts:84
The blueprint grade, 1–5.
readonlyoptionalModifiers?: readonlyEngineeringModifier[]
Defined in: src/ships/slef.ts:108
Every stat this engineering changed.
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.
readonlyQuality:number
Defined in: src/ships/slef.ts:86
The roll quality, 0–1.