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 = {
 | 
				
			||||||
            ...InventoryChanges,
 | 
					            ...InventoryChanges,
 | 
				
			||||||
            ...(await addItem(inventory, recipe.resultType, recipe.num)).InventoryChanges
 | 
					            ...(await addItem(inventory, recipe.resultType, recipe.num, false)).InventoryChanges
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        await inventory.save();
 | 
					        await inventory.save();
 | 
				
			||||||
        res.json({ InventoryChanges });
 | 
					        res.json({ InventoryChanges });
 | 
				
			||||||
 | 
				
			|||||||
@ -7,7 +7,7 @@ export const addItemsController: RequestHandler = async (req, res) => {
 | 
				
			|||||||
    const requests = req.body as IAddItemRequest[];
 | 
					    const requests = req.body as IAddItemRequest[];
 | 
				
			||||||
    const inventory = await getInventory(accountId);
 | 
					    const inventory = await getInventory(accountId);
 | 
				
			||||||
    for (const request of requests) {
 | 
					    for (const request of requests) {
 | 
				
			||||||
        await addItem(inventory, request.ItemType, request.ItemCount);
 | 
					        await addItem(inventory, request.ItemType, request.ItemCount, true);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    await inventory.save();
 | 
					    await inventory.save();
 | 
				
			||||||
    res.end();
 | 
					    res.end();
 | 
				
			||||||
 | 
				
			|||||||
@ -533,9 +533,9 @@ export const addItems = async (
 | 
				
			|||||||
    let inventoryDelta;
 | 
					    let inventoryDelta;
 | 
				
			||||||
    for (const item of items) {
 | 
					    for (const item of items) {
 | 
				
			||||||
        if (typeof item === "string") {
 | 
					        if (typeof item === "string") {
 | 
				
			||||||
            inventoryDelta = await addItem(inventory, item);
 | 
					            inventoryDelta = await addItem(inventory, item, 1, true);
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            inventoryDelta = await addItem(inventory, item.ItemType, item.ItemCount);
 | 
					            inventoryDelta = await addItem(inventory, item.ItemType, item.ItemCount, true);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        combineInventoryChanges(inventoryChanges, inventoryDelta.InventoryChanges);
 | 
					        combineInventoryChanges(inventoryChanges, inventoryDelta.InventoryChanges);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user