use addMods to remove RawUpgrades in artifactsController
All checks were successful
Build / build (18) (push) Successful in 38s
Build / build (20) (push) Successful in 51s
Build / build (22) (push) Successful in 34s
Build / build (22) (pull_request) Successful in 34s
Build / build (18) (pull_request) Successful in 55s
Build / build (20) (pull_request) Successful in 1m18s

This commit is contained in:
Sainan 2025-02-05 19:06:23 +01:00
parent 8d5f2f0883
commit 5faa473af9

View File

@ -12,7 +12,7 @@ export const artifactsController: RequestHandler = async (req, res) => {
const { Upgrade, LevelDiff, Cost, FusionPointCost } = artifactsData; const { Upgrade, LevelDiff, Cost, FusionPointCost } = artifactsData;
const inventory = await getInventory(accountId); const inventory = await getInventory(accountId);
const { Upgrades, RawUpgrades } = inventory; const { Upgrades } = inventory;
const { ItemType, UpgradeFingerprint, ItemId } = Upgrade; const { ItemType, UpgradeFingerprint, ItemId } = Upgrade;
const safeUpgradeFingerprint = UpgradeFingerprint || '{"lvl":0}'; const safeUpgradeFingerprint = UpgradeFingerprint || '{"lvl":0}';
@ -32,13 +32,7 @@ export const artifactsController: RequestHandler = async (req, res) => {
ItemType ItemType
}) - 1; }) - 1;
const rawItemIndex = RawUpgrades.findIndex(rawUpgrade => rawUpgrade.ItemType === ItemType); addMods(inventory, [{ ItemType, ItemCount: -1 }]);
RawUpgrades[rawItemIndex].ItemCount--;
if (RawUpgrades[rawItemIndex].ItemCount > 0) {
inventory.markModified(`RawUpgrades.${rawItemIndex}.UpgradeFingerprint`);
} else {
RawUpgrades.splice(rawItemIndex, 1);
}
} }
if (!config.infiniteCredits) { if (!config.infiniteCredits) {