feat: library daily task progress
All checks were successful
Build / build (20) (push) Successful in 37s
Build / build (22) (push) Successful in 1m4s
Build / build (20) (pull_request) Successful in 1m2s
Build / build (22) (pull_request) Successful in 1m3s
Build / build (18) (push) Successful in 1m6s
Build / build (18) (pull_request) Successful in 37s

This commit is contained in:
Sainan 2025-02-26 01:28:45 +01:00
parent c1266b0f04
commit cd32f31878
2 changed files with 22 additions and 0 deletions

View File

@ -180,6 +180,22 @@ export const addMissionInventoryUpdates = (
inventory.LoreFragmentScans.push(x);
});
break;
case "LibraryScans":
value.forEach(scan => {
if (inventory.LibraryActiveDailyTaskInfo) {
if (inventory.LibraryActiveDailyTaskInfo.EnemyTypes.find(x => x == scan.EnemyType)) {
inventory.LibraryActiveDailyTaskInfo.Scans ??= 0;
inventory.LibraryActiveDailyTaskInfo.Scans += scan.Count;
} else {
logger.warn(
`ignoring synthesis of ${scan.EnemyType} as it's not part of the active daily task`
);
}
} else {
logger.warn(`no library daily task active, ignoring synthesis of ${scan.EnemyType}`);
}
});
break;
case "SyndicateId": {
inventory.CompletedSyndicates.push(value);
break;

View File

@ -92,6 +92,12 @@ export type IMissionInventoryUpdateRequest = {
IsFinalWave: boolean;
Participants: IVoidTearParticipantInfo[];
};
LibraryScans?: {
EnemyType: string;
Count: number;
CodexScanCount: number;
Standing: number;
}[];
} & {
[K in TEquipmentKey]?: IEquipmentClient[];
};