Skip to content

ships.Function.getBulkheadsForShip

github-actions[bot] edited this page Aug 26, 2026 · 73 revisions

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

Function: getBulkheadsForShip()

getBulkheadsForShip(ship, modules?): OutfittingModule[]

Defined in: src/ships/modules.ts:948

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' ]

API

Guides
astro
Classes (1)
ProceduralSystem

Properties

Accessors

Methods

Interfaces (16)
Type Aliases (3)
Variables (11)
Functions (37)
Subpath modules (3)
commodities
Interfaces (1)
Type Aliases (1)
Variables (3)
Functions (3)
equipment
Interfaces (6)
Type Aliases (8)
Variables (3)
Functions (10)
Subpath modules (2)
i18n
Interfaces (1)
Type Aliases (1)
Functions (17)
materials
Enumerations (2)
Interfaces (2)
Type Aliases (2)
Variables (9)
Functions (9)
ships
Classes (3)
BuildMetrics

Methods

LoadoutEditError

Constructors

Properties

Methods

ShipLoadout

Accessors

Methods

Interfaces (125)
Type Aliases (44)
Variables (10)
Functions (85)
Subpath modules (8)

Clone this wiki locally