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: selling consumable/gear items (#639)

3a1b407a
Sainan <sainan@calamity.inc>
提交于

代码差异

2 个文件 +12 -1
Modified src/controllers/api/sellController.ts +11 -1
@@ -1,7 +1,7 @@
1 1 import { RequestHandler } from "express";
2 2 import { ISellRequest } from "@/src/types/sellTypes";
3 3 import { getAccountIdForRequest } from "@/src/services/loginService";
4 import { getInventory, addMods, addRecipes, addMiscItems } from "@/src/services/inventoryService";
4 import { getInventory, addMods, addRecipes, addMiscItems, addConsumables } from "@/src/services/inventoryService";
5 5
6 6 export const sellController: RequestHandler = async (req, res) => {
7 7 const payload = JSON.parse(String(req.body)) as ISellRequest;
@@ -45,6 +45,16 @@ export const sellController: RequestHandler = async (req, res) => {
45 45 inventory.Melee.pull({ _id: sellItem.String });
46 46 });
47 47 }
48 if (payload.Items.Consumables) {
49 const consumablesChanges = [];
50 for (const sellItem of payload.Items.Consumables) {
51 consumablesChanges.push({
52 ItemType: sellItem.String,
53 ItemCount: sellItem.Count * -1
54 });
55 }
56 addConsumables(inventory, consumablesChanges);
57 }
48 58 if (payload.Items.Recipes) {
49 59 const recipeChanges = [];
50 60 for (const sellItem of payload.Items.Recipes) {
Modified src/types/sellTypes.ts +1 -0
@@ -4,6 +4,7 @@ export interface ISellRequest {
4 4 LongGuns?: ISellItem[];
5 5 Pistols?: ISellItem[];
6 6 Melee?: ISellItem[];
7 Consumables?: ISellItem[];
7 8 Recipes?: ISellItem[];
8 9 Upgrades?: ISellItem[];
9 10 };