chore: handle addMods leaving account with 0 or less of a mod

This commit is contained in:
Sainan 2025-01-19 04:53:12 +01:00
parent 740590dcba
commit 80a62244a1

View File

@ -729,7 +729,13 @@ export const addMods = (inventory: TInventoryDatabaseDocument, itemsArray: IRawU
if (itemIndex !== -1) { if (itemIndex !== -1) {
RawUpgrades[itemIndex].ItemCount += ItemCount; RawUpgrades[itemIndex].ItemCount += ItemCount;
inventory.markModified(`RawUpgrades.${itemIndex}.ItemCount`); if (RawUpgrades[itemIndex].ItemCount <= 0) {
if (RawUpgrades[itemIndex].ItemCount == 0) {
RawUpgrades.splice(itemIndex, 1);
} else {
logger.warn(`account now owns a negative amount of ${ItemType}`);
}
}
} else { } else {
RawUpgrades.push({ ItemCount, ItemType }); RawUpgrades.push({ ItemCount, ItemType });
} }