@kayahr/ed-journal
Version:
Typescript library to read/watch the player journal of Frontier's game Elite Dangerous
33 lines • 1.16 kB
JavaScript
/*
* Copyright (C) 2022 Klaus Reimer <k@ailis.de>
* See LICENSE.md for licensing information.
*/
import { registerJournalEventUpdate } from "../../JournalEvent.js";
registerJournalEventUpdate("EngineerProgress", (from, to) => {
if (from.Engineer != null) {
// Convert single engineer into array
to.Engineers = [
from.Progress === "Unlocked"
? {
Engineer: from.Engineer,
EngineerID: from.EngineerID,
Progress: from.Progress,
Rank: from.Rank ?? 0,
RankProgress: 0
} : {
Engineer: from.Engineer,
EngineerID: from.EngineerID,
Progress: from.Progress ?? "Known"
}
];
delete from.Engineer;
delete from.EngineerID;
delete from.Progress;
delete from.Rank;
}
if (to.Engineers != null) {
// Remove broken events missing the crucial Engineer property
to.Engineers = to.Engineers.filter(engineer => engineer.Engineer != null);
}
});
//# sourceMappingURL=EngineerProgress.js.map