ships.Function.sourcePurchaseFromLoadout - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / ships / 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.
Source event to snapshot. No object in it is retained by reference.
SourcePurchaseRecord | null
A deeply frozen record, or null when the source states no credit figure at
all.
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.
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