UNPKG

@kayahr/ed-journal

Version:

Typescript library to read/watch the player journal of Frontier's game Elite Dangerous

62 lines (57 loc) 1.75 kB
/* * Copyright (C) 2022 Klaus Reimer <k@ailis.de> * See LICENSE.md for licensing information. */ import { type JournalEvent, registerJournalEventUpdate } from "../../JournalEvent.js"; export interface CarrierStats extends JournalEvent<"CarrierStats"> { CarrierID: number; Callsign: string; Name: string; DockingAccess: string; AllowNotorious: boolean; FuelLevel: number; JumpRangeCurr: number; JumpRangeMax: number; PendingDecommission: boolean; SpaceUsage: { TotalCapacity: number; Crew: number; Cargo: number; CargoSpaceReserved: number; ShipPacks: number; ModulePacks: number; FreeSpace: number; }; Finance: { CarrierBalance: number; ReserveBalance: number; AvailableBalance: number; ReservePercent?: number; TaxRate_rearm?: number; TaxRate_refuel?: number; TaxRate_repair?: number; TaxRate_pioneersupplies?: number; }; Crew: Array<{ CrewRole: string; Activated: boolean; Enabled?: boolean; CrewName?: string; }>; ShipPacks: string[]; ModulePacks: string[]; } interface DeprecatedCarrierStats extends JournalEvent<"CarrierStats"> { Finance: { /** Splitted into TaxRate_rearm, TaxRate_refuel and TaxRate_repair. */ TaxRate?: number; }; } registerJournalEventUpdate<DeprecatedCarrierStats, CarrierStats>("CarrierStats", (from, to) => { if (from.Finance.TaxRate != null) { to.Finance.TaxRate_rearm = from.Finance.TaxRate; to.Finance.TaxRate_refuel = from.Finance.TaxRate; to.Finance.TaxRate_repair = from.Finance.TaxRate; delete from.Finance.TaxRate; } });