返回提交历史
Modified
src/controllers/api/evolveWeaponController.ts
+7
-3
XFEstudio/SpaceNinjaServer
fix: consume resources when installing incarnon genesis (#687)
80e00b88
代码差异
1 个文件
+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;