返回提交历史
Modified
src/controllers/api/sellController.ts
+10
-0
XFEstudio/XFESpaceNinjaServer
feat: sell crew members (#2366)
Closes #2363 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2366 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
545b9492
代码差异
1 个文件
+10
-0
@@ -58,6 +58,9 @@ export const sellController: RequestHandler = async (req, res) => {
58
58
if (payload.Items.Hoverboards) {
59
59
requiredFields.add(InventorySlot.SPACESUITS);
60
60
}
61
if (payload.Items.CrewMembers) {
62
requiredFields.add(InventorySlot.CREWMEMBERS);
63
}
61
64
if (payload.Items.CrewShipWeapons || payload.Items.CrewShipWeaponSkins) {
62
65
requiredFields.add(InventorySlot.RJ_COMPONENT_AND_ARMAMENTS);
63
66
requiredFields.add("CrewShipRawSalvage");
@@ -181,6 +184,12 @@ export const sellController: RequestHandler = async (req, res) => {
181
184
inventory.Drones.pull({ _id: sellItem.String });
182
185
});
183
186
}
187
if (payload.Items.CrewMembers) {
188
payload.Items.CrewMembers.forEach(sellItem => {
189
inventory.CrewMembers.pull({ _id: sellItem.String });
190
freeUpSlot(inventory, InventorySlot.CREWMEMBERS);
191
});
192
}
184
193
if (payload.Items.CrewShipWeapons) {
185
194
payload.Items.CrewShipWeapons.forEach(sellItem => {
186
195
if (sellItem.String[0] == "/") {
@@ -303,6 +312,7 @@ interface ISellRequest {
303
312
OperatorAmps?: ISellItem[];
304
313
Hoverboards?: ISellItem[];
305
314
Drones?: ISellItem[];
315
CrewMembers?: ISellItem[];
306
316
CrewShipWeapons?: ISellItem[];
307
317
CrewShipWeaponSkins?: ISellItem[];
308
318
};