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

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

Function: getExperimentalsForBlueprint()

getExperimentalsForBlueprint(blueprintSymbol): readonly string[]

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.

Parameters

blueprintSymbol

string

A blueprint recipe's Frontier symbol, e.g. "Weapon_Efficient". Leading/trailing whitespace and case are ignored.

Returns

readonly string[]

Experimental-effect ids, sorted and de-duplicated; empty when no group names the blueprint, or when its groups take no experimental.

Throws

If blueprintSymbol is present and not a string. A nullish blueprintSymbol is a miss, answered the way an unrecognised one is.

Example

import { getExperimentalsForBlueprint } from '@elite-dangerous-almanac/core/ships/engineering-options';

getExperimentalsForBlueprint('FSD_LongRange');
// -> ['special_fsd_cooled', 'special_fsd_fuelcapacity', 'special_fsd_heavy', ...]
⚠️ **GitHub.com Fallback** ⚠️