XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

fix: add slots when adding items via WebUI (#812)

7af5cd98
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +4 -1
Modified src/controllers/custom/addItemsController.ts +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 }