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: consume resources when installing incarnon genesis (#687)

80e00b88
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +7 -3
Modified src/controllers/api/evolveWeaponController.ts +7 -3
@@ -1,8 +1,8 @@
1 1 import { RequestHandler } from "express";
2 2 import { getAccountIdForRequest } from "@/src/services/loginService";
3 import { getInventory } from "@/src/services/inventoryService";
3 import { addMiscItems, getInventory } from "@/src/services/inventoryService";
4 4 import { getJSONfromString } from "@/src/helpers/stringHelpers";
5 import { WeaponTypeInternal } from "@/src/services/itemDataService";
5 import { getRecipe, WeaponTypeInternal } from "@/src/services/itemDataService";
6 6 import { EquipmentFeatures } from "@/src/types/inventoryTypes/commonInventoryTypes";
7 7
8 8 export const evolveWeaponController: RequestHandler = async (req, res) => {
@@ -11,7 +11,11 @@ export const evolveWeaponController: RequestHandler = async (req, res) => {
11 11 const payload = getJSONfromString(String(req.body)) as IEvolveWeaponRequest;
12 12 console.assert(payload.Action == "EWA_INSTALL");
13 13
14 // TODO: We should remove the Genesis item & its resources, but currently we don't know these "recipes".
14 const recipe = getRecipe(payload.Recipe)!;
15 addMiscItems(
16 inventory,
17 recipe.ingredients.map(x => ({ ItemType: x.ItemType, ItemCount: x.ItemCount * -1 }))
18 );
15 19
16 20 const item = inventory[payload.Category].find(item => item._id.toString() == (req.query.ItemId as string))!;
17 21 item.Features ??= 0;