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