ships.Function.getPreEngineeredModifiers - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

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

Function: getPreEngineeredModifiers()

getPreEngineeredModifiers(variant): EngineeringModifier[]

Defined in: src/ships/pre-engineered-stats.ts:98

The primitive fixed modifiers a pre-engineered variant applies to its base module.

Includes the variant's baked experimental effect. Only labels the module catalogues carry a base value for can be computed; unsupported hand-set labels are listed by unresolvedModifiers. Labels remain in their recipe form, so burst-pattern internals such as BurstInterval are not converted into a journal's derived RateOfFire and DamagePerSecond; use getPreEngineeredStats when the resolved module stats are required.

Parameters

variant

PreEngineeredVariant

A pre-engineered variant.

Returns

EngineeringModifier[]

One modifier per computable label, or an empty array when the variant carries neither a stat block nor a baked effect that moves a stat, or its symbol is unknown.

Example

import { getPreEngineeredVariants } from '@elite-dangerous-almanac/core/ships/pre-engineered';
import { getPreEngineeredModifiers } from '@elite-dangerous-almanac/core/ships/pre-engineered-stats';

const railgun = getPreEngineeredVariants('Hpt_Railgun_Fixed_Medium')
    .find((variant) => variant.blueprintSymbol === 'Weapon_HighCapacity');
if (railgun) getPreEngineeredModifiers(railgun);
// -> [{ Label: 'Mass', Value: 2.85, OriginalValue: 1.5 }, ...]
⚠️ **GitHub.com Fallback** ⚠️