ships.Function.getPreEngineeredModifiers - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / 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.
A pre-engineered variant.
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.
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 }, ...]