Skip to content

ships.Function.sourcePurchaseFromLoadout

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

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

Function: sourcePurchaseFromLoadout()

sourcePurchaseFromLoadout(event): SourcePurchaseRecord | null

Defined in: src/ships/source-purchase.ts:91

Capture the purchase figures from a journal Loadout event or SLEF data object.

Parameters

event

LoadoutEvent

Source event to snapshot. No object in it is retained by reference.

Returns

SourcePurchaseRecord | null

A deeply frozen record, or null when the source states no credit figure at all.

Remarks

A malformed event that repeats an exactly spelled slot keeps the last entry. ShipLoadout.fromLoadout independently rejects duplicate mounts before constructing a usable build.

No discount is inferred. One capture can mix purchases from several stations, omit module values, or state a total that differs from its priced parts. The snapshot keeps those facts visible instead of inventing one misleading percentage.

Example

import type { LoadoutEvent } from '@elite-dangerous-almanac/core/ships/slef';
import { sourcePurchaseFromLoadout } from '@elite-dangerous-almanac/core/ships/source-purchase';

declare const event: LoadoutEvent;
const paid = sourcePurchaseFromLoadout(event);
paid?.rebuy; // captured rebuy, or null

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