From 7397b55c3ca9dbbe176ea16aa087142c086893a0 Mon Sep 17 00:00:00 2001 From: Sainan Date: Wed, 5 Feb 2025 17:03:23 +0100 Subject: [PATCH] fix: handle acquisition of modular weapon parts --- src/services/inventoryService.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/services/inventoryService.ts b/src/services/inventoryService.ts index 4e375615..289b0e6d 100644 --- a/src/services/inventoryService.ts +++ b/src/services/inventoryService.ts @@ -322,7 +322,6 @@ export const addItem = async ( } if (typeName in ExportWeapons) { const weapon = ExportWeapons[typeName]; - // Many non-weapon items are "Pistols" in Public Export, so some duck typing is needed. if (weapon.totalDamage != 0) { const inventoryChanges = addEquipment(inventory, weapon.productCategory, typeName); updateSlots(inventory, InventorySlot.WEAPONS, 0, 1); @@ -332,6 +331,20 @@ export const addItem = async ( WeaponBin: { count: 1, platinum: 0, Slots: -1 } } }; + } else { + // Modular weapon parts + const miscItemChanges = [ + { + ItemType: typeName, + ItemCount: quantity + } satisfies IMiscItem + ]; + addMiscItems(inventory, miscItemChanges); + return { + InventoryChanges: { + MiscItems: miscItemChanges + } + }; } } if (typeName in creditBundles) {