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

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