feat: handle Boosters in missionInventoryUpdate
All checks were successful
Build / build (22) (push) Successful in 38s
Build / build (20) (push) Successful in 1m10s
Build / build (18) (pull_request) Successful in 41s
Build / build (18) (push) Successful in 1m27s
Build / build (20) (pull_request) Successful in 1m9s
Build / build (22) (pull_request) Successful in 37s

This commit is contained in:
Sainan 2025-03-23 21:44:35 +01:00
parent 0085c20e11
commit 0c2543bd4f
3 changed files with 8 additions and 0 deletions

View File

@ -11,6 +11,7 @@ import { logger } from "@/src/utils/logger";
import { IRngResult, getRandomElement, getRandomReward } from "@/src/services/rngService";
import { equipmentKeys, IInventoryDatabase, TEquipmentKey } from "@/src/types/inventoryTypes/inventoryTypes";
import {
addBooster,
addChallenges,
addConsumables,
addCrewShipAmmo,
@ -284,6 +285,11 @@ export const addMissionInventoryUpdates = async (
upgrade.UpgradeFingerprint = clientUpgrade.UpgradeFingerprint; // primitive way to copy over the riven challenge progress
});
break;
case "Boosters":
value.forEach(booster => {
addBooster(booster.ItemType, booster.ExpiryDate, inventory);
});
break;
case "SyndicateId": {
inventory.CompletedSyndicates.push(value);
break;

View File

@ -365,6 +365,7 @@ export interface IAlignment {
export interface IBooster {
ExpiryDate: number;
ItemType: string;
UsesRemaining?: number;
}
export interface IChallengeInstanceState {

View File

@ -104,6 +104,7 @@ export type IMissionInventoryUpdateRequest = {
}[];
DeathMarks?: string[];
Nemesis?: number;
Boosters?: IBooster[];
} & {
[K in TEquipmentKey]?: IEquipmentClient[];
};