DotNet.Ships.Record.ModuleEngineering - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

EliteDangerousAlmanac / Ships / ModuleEngineering

Record: ModuleEngineering

Defined in: dotnet/src/EliteDangerousAlmanac/Ships/SlefRecords.cs:39

The durable modification applied to one module.

Remarks

A journal capture may also name the engineer, the engineer's identifier and the numeric blueprint identifier. They are deliberately outside this shape: the engineer fields record who applied a modification, and the numeric identifier repeats BlueprintName. None of them changes the fitted module.

Constructors

new ModuleEngineering()

new ModuleEngineering(BlueprintName, Level, Quality)

Parameters

BlueprintName

string

The blueprint's journal name, such as FSD_LongRange. It names a craftable recipe or a fixed pre-engineered identity such as a grade-five festive launcher.

Level

int

The blueprint grade, 1 through 5.

Quality

double

The roll quality, 0 through 1.

Properties

BlueprintName

BlueprintName: string

The blueprint's journal name, such as FSD_LongRange. It names a craftable recipe or a fixed pre-engineered identity such as a grade-five festive launcher.

ExperimentalEffect

ExperimentalEffect: string?

Defined in: dotnet/src/EliteDangerousAlmanac/Ships/SlefRecords.cs:46

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

ExperimentalEffectLocalised

ExperimentalEffectLocalised: string?

Defined in: dotnet/src/EliteDangerousAlmanac/Ships/SlefRecords.cs:50

The experimental effect's display name, when the source states one.

Level

Level: int

The blueprint grade, 1 through 5.

Modifiers

Modifiers: IReadOnlyList<EngineeringModifier>?

Defined in: dotnet/src/EliteDangerousAlmanac/Ships/SlefRecords.cs:60

Every stat this engineering changed, or null when none are stated.

Remarks

A journal Loadout event always writes the list, but SLEF requires only the blueprint name, the grade and the quality, and the specification's own example omits it. A parser that demands the list cannot read the format it implements. Absent means "not stated" rather than "changed nothing", so an export never invents an empty list.

Quality

Quality: double

The roll quality, 0 through 1.

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