fix: consume a slot when item is crafted instead of bought via plat #1029
@ -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 });
 | 
			
		||||
 | 
			
		||||
@ -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();
 | 
			
		||||
 | 
			
		||||
@ -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);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user