返回提交历史
Modified
src/controllers/custom/addItemsController.ts
+4
-1
XFEstudio/SpaceNinjaServer
fix: add slots when adding items via WebUI (#812)
7af5cd98
代码差异
1 个文件
+4
-1
@@ -1,7 +1,8 @@
1
1
import { getAccountIdForRequest } from "@/src/services/loginService";
2
2
import { getWeaponType } from "@/src/services/itemDataService";
3
import { addPowerSuit, addEquipment, getInventory } from "@/src/services/inventoryService";
3
import { addPowerSuit, addEquipment, getInventory, updateSlots } from "@/src/services/inventoryService";
4
4
import { RequestHandler } from "express";
5
import { InventorySlot } from "@/src/types/inventoryTypes/inventoryTypes";
5
6
6
7
export const addItemsController: RequestHandler = async (req, res) => {
7
8
const accountId = await getAccountIdForRequest(req);
@@ -10,10 +11,12 @@ export const addItemsController: RequestHandler = async (req, res) => {
10
11
for (const request of requests) {
11
12
switch (request.type) {
12
13
case ItemType.Powersuit:
14
updateSlots(inventory, InventorySlot.SUITS, 0, 1);
13
15
addPowerSuit(inventory, request.internalName);
14
16
break;
15
17
16
18
case ItemType.Weapon:
19
updateSlots(inventory, InventorySlot.WEAPONS, 0, 1);
17
20
addEquipment(inventory, getWeaponType(request.internalName), request.internalName);
18
21
break;
19
22
}