@kayahr/ed-journal
Version:
Typescript library to read/watch the player journal of Frontier's game Elite Dangerous
88 lines (85 loc) • 2.52 kB
text/typescript
/*
* Copyright (C) 2022 Klaus Reimer <k@ailis.de>
* See LICENSE.md for licensing information.
*/
import type { JournalEvent } from "../../JournalEvent.js";
import type { ConflictFaction } from "../types/ConflictFaction.js";
import type { ConflictProgress } from "../types/ConflictProgress.js";
import type { PowerState } from "../types/PowerState.js";
import type { StationService } from "../types/StationService.js";
export interface CarrierJump extends JournalEvent<"CarrierJump"> {
Docked: boolean;
OnFoot?: boolean;
StationName?: string;
StationType?: string;
MarketID?: number;
StationFaction?: {
Name: string;
};
StationGovernment?: string;
StationGovernment_Localised?: string;
StationServices?: StationService[];
StationEconomy?: string;
StationEconomy_Localised?: string;
StationEconomies?: Array<{
Name: string;
Name_Localised?: string;
Proportion: number;
}>;
Conflicts?: Array<{
WarType: string;
Status: string;
Faction1: ConflictFaction;
Faction2: ConflictFaction;
}>;
Powers?: string[];
PowerplayState?: PowerState;
PowerplayStateControlProgress?: number;
PowerplayStateReinforcement?: number;
PowerplayStateUndermining?: number;
PowerplayConflictProgress?: ConflictProgress[];
Taxi?: boolean;
Multicrew?: boolean;
StarSystem: string;
SystemAddress: number;
StarPos: [ number, number, number ];
SystemAllegiance: string;
SystemEconomy: string;
SystemEconomy_Localised: string;
SystemSecondEconomy: string;
SystemSecondEconomy_Localised: string;
SystemGovernment: string;
SystemGovernment_Localised: string;
SystemSecurity: string;
SystemSecurity_Localised: string;
Population: number;
Body: string;
BodyID: number;
BodyType: string;
ControllingPower?: string;
Factions?: Array<{
Name: string;
FactionState: string;
Government: string;
Influence: number;
Allegiance: string;
Happiness: string;
Happiness_Localised: string;
MyReputation: number;
PendingStates?: Array<{
State: string;
Trend: number;
}>;
RecoveringStates?: Array<{
State: string;
Trend: number;
}>;
ActiveStates?: Array<{
State: string;
}>;
}>;
SystemFaction?: {
Name: string;
FactionState?: string;
};
}