From 249cf024909b0b2f45e8b707c311fb8380a12ea6 Mon Sep 17 00:00:00 2001 From: "Jill \"oatmealine\" Monoids" Date: Sun, 19 Nov 2023 20:00:23 +0300 Subject: [PATCH] remove stack if quantity = 0 --- src/lib/rpg/items.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/lib/rpg/items.ts b/src/lib/rpg/items.ts index edf4d64..d2efe1a 100644 --- a/src/lib/rpg/items.ts +++ b/src/lib/rpg/items.ts @@ -316,7 +316,7 @@ export async function getItemQuantity(user: string, itemID: number): Promise { const storedItem = await db('itemInventories') .where('user', user) .where('item', item.id) @@ -324,6 +324,18 @@ export async function giveItem(user: string, item: Item, quantity = 1) { let inv; if (storedItem) { + if (storedItem.quantity + quantity === 0) { + await db('itemInventories') + .delete() + .where('user', user) + .where('item', item.id); + return { + user: user, + item: item.id, + quantity: 0 + }; + } + inv = await db('itemInventories') .update({ quantity: db.raw('MIN(quantity + ?, ?)', [quantity, getMaxStack(item)])