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

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

Function: 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.

Parameters

ship

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.

modules?

readonly OutfittingModule[] = ALL_MODULES

Optional subset to search (see getModuleBySymbol). Bulkheads live in CORE_MODULES; narrowing to any other category returns an empty array.

Returns

OutfittingModule[]

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.

Remarks

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").

Throws

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

Example

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' ]
⚠️ **GitHub.com Fallback** ⚠️