fix: scale MiscItem prices by quantity

This commit is contained in:
Sainan 2024-12-22 22:14:08 +01:00
parent 0a31ff7b5c
commit ce94c78cc1

View File

@ -64,7 +64,7 @@ export const handlePurchase = async (purchaseRequest: IPurchaseRequest, accountI
for (const item of offer.itemPrices) {
const invItem: IMiscItem = {
ItemType: item.ItemType,
ItemCount: item.ItemCount * -1
ItemCount: item.ItemCount * purchaseRequest.PurchaseParams.Quantity * -1
};
addMiscItems(inventory, [invItem]);
@ -74,7 +74,7 @@ export const handlePurchase = async (purchaseRequest: IPurchaseRequest, accountI
x => x.ItemType == item.ItemType
);
if (change) {
change.ItemCount -= item.ItemCount;
change.ItemCount += invItem.ItemCount;
} else {
(purchaseResponse.InventoryChanges.MiscItems as IMiscItem[]).push(invItem);
}