From 1ca5ca27c67162002a1cddb3df38fefb6f621ecb Mon Sep 17 00:00:00 2001 From: VoltPrime Date: Mon, 17 Nov 2025 06:56:33 -0500 Subject: [PATCH] Fix mod configs not saving in U10-U11 --- src/controllers/api/inventoryController.ts | 2 +- src/services/saveLoadoutService.ts | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/inventoryController.ts b/src/controllers/api/inventoryController.ts index 6cfddc31..d2b361d1 100644 --- a/src/controllers/api/inventoryController.ts +++ b/src/controllers/api/inventoryController.ts @@ -492,7 +492,7 @@ export const getInventoryResponse = async ( for (let i = 0; i < rawUpgrade.ItemCount; i++) { const card = { ItemType: rawUpgrade.ItemType, - ItemId: toOid2(new Types.ObjectId(), buildLabel), + ItemId: toOid2(id, buildLabel), Rank: 0, AmountRemaining: rawUpgrade.ItemCount } as IUpgradeClient; diff --git a/src/services/saveLoadoutService.ts b/src/services/saveLoadoutService.ts index df1266bd..5a7f64ca 100644 --- a/src/services/saveLoadoutService.ts +++ b/src/services/saveLoadoutService.ts @@ -205,9 +205,10 @@ export const handleInventoryItemConfigChange = async ( const convertedUpgrades: string[] = []; c.Upgrades.forEach(upgrade => { const upgradeId = upgrade as { $id: string }; - convertedUpgrades.push(upgradeId.$id); const rawUpgrade = inventory.RawUpgrades.id(upgradeId.$id); if (rawUpgrade) { + const newId = new Types.ObjectId(); + convertedUpgrades.push(newId.toString()); addMods(inventory, [ { ItemType: rawUpgrade.ItemType, @@ -217,8 +218,10 @@ export const handleInventoryItemConfigChange = async ( inventory.Upgrades.push({ UpgradeFingerprint: `{"lvl":0}`, ItemType: rawUpgrade.ItemType, - _id: upgradeId.$id + _id: newId }); + } else { + convertedUpgrades.push(upgradeId.$id); } }); c.Upgrades = convertedUpgrades;