ships.Function.getBulkheadsForShip - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / getBulkheadsForShip
getBulkheadsForShip(
ship,modules?):OutfittingModule[]
Defined in: src/ships/modules.ts:970
Every bulkhead (armour) variant a given hull can be fitted with, in catalogue order.
string
The hull's display name as the registry spells it, e.g.
"Anaconda". Leading/trailing whitespace and case are ignored, but matching is
otherwise exact.
readonly OutfittingModule[] = ALL_MODULES
Optional subset to search (see getModuleBySymbol). Bulkheads
live in CORE_MODULES; narrowing to any other category returns an empty array.
The hull's bulkhead modules — five variants, or six on the Caspian Explorer — or an empty array if none are carried for that hull. The input array is not modified.
Bulkheads are the only hull-specific module; everything else fits by slot size, so
this does not answer "what else can this hull carry" — that is slot layout, which the
hull's own record carries. Reach it with getShipByName, which takes the same
display name as this function; getShipSlots is the same layout keyed by
Ship.symbol instead, and the two differ for most hulls ("Viper Mk III" is the
record "Viper").
If ship is present and not a string. A nullish
ship is a miss, answered the way an unrecognised one is.
import { getBulkheadsForShip } from '@elite-dangerous-almanac/core/ships/modules';
getBulkheadsForShip('Anaconda').map((m) => m.name);
// -> [ 'Lightweight Alloy', 'Reinforced Alloy', 'Military Grade Composite',
// 'Mirrored Surface Composite', 'Reactive Surface Composite' ]