fix: consume a slot when item is crafted instead of bought via plat #1029

Merged
Sainan merged 4 commits from consume-slots into main 2025-02-26 15:41:08 -08:00
3 changed files with 4 additions and 4 deletions
Showing only changes of commit 7f6bb5f6cc - Show all commits

View File

@ -91,7 +91,7 @@ export const claimCompletedRecipeController: RequestHandler = async (req, res) =
}
InventoryChanges = {
...InventoryChanges,
...(await addItem(inventory, recipe.resultType, recipe.num)).InventoryChanges
...(await addItem(inventory, recipe.resultType, recipe.num, false)).InventoryChanges
};
await inventory.save();
res.json({ InventoryChanges });

View File

@ -7,7 +7,7 @@ export const addItemsController: RequestHandler = async (req, res) => {
const requests = req.body as IAddItemRequest[];
const inventory = await getInventory(accountId);
for (const request of requests) {
await addItem(inventory, request.ItemType, request.ItemCount);
await addItem(inventory, request.ItemType, request.ItemCount, true);
}
await inventory.save();
res.end();

View File

@ -533,9 +533,9 @@ export const addItems = async (
let inventoryDelta;
for (const item of items) {
if (typeof item === "string") {
inventoryDelta = await addItem(inventory, item);
inventoryDelta = await addItem(inventory, item, 1, true);
} else {
inventoryDelta = await addItem(inventory, item.ItemType, item.ItemCount);
inventoryDelta = await addItem(inventory, item.ItemType, item.ItemCount, true);
}
combineInventoryChanges(inventoryChanges, inventoryDelta.InventoryChanges);
}