feat: track EudicoHeists in CompletedJobChains

This commit is contained in:
Sainan 2025-04-09 20:42:19 +02:00
parent 005350bde0
commit 8e4f507780
2 changed files with 27 additions and 0 deletions

View File

@ -143,6 +143,28 @@ export const addMissionInventoryUpdates = async (
if (inventoryUpdates.RewardInfo.NemesisAbandonedRewards) {
inventory.NemesisAbandonedRewards = inventoryUpdates.RewardInfo.NemesisAbandonedRewards;
}
if (inventoryUpdates.MissionStatus == "GS_SUCCESS" && inventoryUpdates.RewardInfo.jobId) {
// e.g. for Profit-Taker Phase 1:
// JobTier: -6,
// jobId: '/Lotus/Types/Gameplay/Venus/Jobs/Heists/HeistProfitTakerBountyOne_-6_SolarisUnitedHub1_663a71c80000000000000025_EudicoHeists',
// This is sent multiple times, with JobStage and CheckpointCounter incremented each time (starting at 0 and 1, respectively),
// but only the final upload has GS_SUCCESS.
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const [bounty, tier, hub, id, tag] = inventoryUpdates.RewardInfo.jobId.split("_");
if (tag == "EudicoHeists") {
let chain = inventory.CompletedJobChains.find(x => x.LocationTag == tag);
if (!chain) {
chain =
inventory.CompletedJobChains[
inventory.CompletedJobChains.push({ LocationTag: tag, Jobs: [] }) - 1
];
}
if (!chain.Jobs.includes(bounty)) {
chain.Jobs.push(bounty);
}
}
}
}
for (const [key, value] of getEntriesUnsafe(inventoryUpdates)) {
if (value === undefined) {

View File

@ -143,6 +143,11 @@ export interface IRewardInfo {
PurgatoryRewardQualifications?: string;
rewardSeed?: number;
periodicMissionTag?: string;
JobTier?: string;
jobId?: string;
JobStage?: string;
Q?: boolean;
CheckpointCounter?: number;
}
export type IMissionStatus = "GS_SUCCESS" | "GS_FAILURE" | "GS_DUMPED" | "GS_QUIT" | "GS_INTERRUPTED";