From 4b12fe12cb58b8784bd78122ee27f99bd4e4c546 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Tue, 6 May 2025 19:04:53 -0700 Subject: [PATCH] feat: handle mechsuits in sellController (#1996) Closes #1995 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1996 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/controllers/api/sellController.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/controllers/api/sellController.ts b/src/controllers/api/sellController.ts index 8e9d7e08..fdfb3a82 100644 --- a/src/controllers/api/sellController.ts +++ b/src/controllers/api/sellController.ts @@ -45,6 +45,9 @@ export const sellController: RequestHandler = async (req, res) => { if (payload.Items.SpaceGuns || payload.Items.SpaceMelee) { requiredFields.add(InventorySlot.SPACEWEAPONS); } + if (payload.Items.MechSuits) { + requiredFields.add(InventorySlot.MECHSUITS); + } if (payload.Items.Sentinels || payload.Items.SentinelWeapons || payload.Items.MoaPets) { requiredFields.add(InventorySlot.SENTINELS); } @@ -136,6 +139,12 @@ export const sellController: RequestHandler = async (req, res) => { freeUpSlot(inventory, InventorySlot.SPACEWEAPONS); }); } + if (payload.Items.MechSuits) { + payload.Items.MechSuits.forEach(sellItem => { + inventory.MechSuits.pull({ _id: sellItem.String }); + freeUpSlot(inventory, InventorySlot.MECHSUITS); + }); + } if (payload.Items.Sentinels) { payload.Items.Sentinels.forEach(sellItem => { inventory.Sentinels.pull({ _id: sellItem.String }); @@ -285,6 +294,7 @@ interface ISellRequest { SpaceSuits?: ISellItem[]; SpaceGuns?: ISellItem[]; SpaceMelee?: ISellItem[]; + MechSuits?: ISellItem[]; Sentinels?: ISellItem[]; SentinelWeapons?: ISellItem[]; MoaPets?: ISellItem[];