From 952370f4a0cc9eee03a7707ff53b3d1c546e2bcd Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Tue, 15 Apr 2025 20:23:46 +0200 Subject: [PATCH] fix: put acquired railjack components into the salvage array --- src/services/inventoryService.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 48657e88..a0047c27 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -408,8 +408,19 @@ export const addItem = async ( const meta = ExportCustoms[typeName]; let inventoryChanges: IInventoryChanges; if (meta.productCategory == "CrewShipWeaponSkins") { - inventoryChanges = addCrewShipWeaponSkin(inventory, typeName); + // Add to raw salvage. It needs to be identified to get stats and then be moved into the CrewShipWeaponSkins proper. + const rawSalvageChanges = [ + { + ItemType: typeName, + ItemCount: quantity + } + ]; + addCrewShipRawSalvage(inventory, rawSalvageChanges); + inventoryChanges = { CrewShipRawSalvage: rawSalvageChanges }; } else { + if (quantity != 1) { + throw new Error(`unexpected acquisition quantity of WeaponSkins: got ${quantity}, expected 1`); + } inventoryChanges = addSkin(inventory, typeName); } if (meta.additionalItems) { @@ -1083,6 +1094,7 @@ export const addSkin = ( return inventoryChanges; }; +// eslint-disable-next-line @typescript-eslint/no-unused-vars const addCrewShipWeaponSkin = ( inventory: TInventoryDatabaseDocument, typeName: string,