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

View File

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

View File

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