ships.Function.getExperimentalsForBlueprint - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / getExperimentalsForBlueprint
getExperimentalsForBlueprint(
blueprintSymbol): readonlystring[]
Defined in: src/ships/engineering-options.ts:344
Every experimental effect that can be paired with a blueprint, across all the module groups that accept it.
Because availability is per module, this is the union: engineering a Rail Gun with
Weapon_LongRange does not offer every effect listed here, only its own group's. Use
getExperimentalsForModule once you know the module — that is the exact answer.
The groups do not name every id in BLUEPRINTS. The ones they miss are Operations keys
of modules sold already engineered rather than offered in a menu (see
ships/pre-engineered), plus the fixed Expanded Cargo Rack reward identity.
They answer [] here exactly as an unknown id would, so read this function's empty answer with
getExperimentalsForModule rather than as a claim about the recipe.
Some Operations keys are named by a group, because they are recipes a player applies
rather than a purchase: the Merc-Coin blueprints published with a full grade 1–5,
FuelScoop_Efficiency and the lasers' PulseLaser_ThermalPlasmaConversion,
BurstLaser_ThermalPlasmaConversion and BeamLaser_ThermalPlasmaConversion.
Anti-Guardian Zone Resistance answers [], and there that is the exact answer rather
than a miss: it has no experimental slot, on any group that offers it.
string
A blueprint recipe's Frontier symbol, e.g. "Weapon_Efficient".
Leading/trailing whitespace and case are ignored.
readonly string[]
Experimental-effect ids, sorted and de-duplicated; empty when no group names the blueprint, or when its groups take no experimental.
If blueprintSymbol is present and not a string. A nullish
blueprintSymbol is a miss, answered the way an unrecognised one is.
import { getExperimentalsForBlueprint } from '@elite-dangerous-almanac/core/ships/engineering-options';
getExperimentalsForBlueprint('FSD_LongRange');
// -> ['special_fsd_cooled', 'special_fsd_fuelcapacity', 'special_fsd_heavy', ...]