chore: handle addMiscItems & addMods resulting in account having 0 or less of a type (#821)

This commit is contained in:
Sainan 2025-01-19 12:29:19 +01:00 committed by GitHub
parent 15f36263cd
commit 45c32b087d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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