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: give defaultUpgrades for infested pets (#1710)

Fixes #1709 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1710 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

0c34c87d
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +11 -6
Modified src/controllers/api/modularWeaponCraftingController.ts +11 -6
@@ -17,7 +17,7 @@ import { getDefaultUpgrades } from "@/src/services/itemDataService";
17 17 import { modularWeaponTypes } from "@/src/helpers/modularWeaponHelper";
18 18 import { IEquipmentDatabase } from "@/src/types/inventoryTypes/commonInventoryTypes";
19 19 import { getRandomInt } from "@/src/services/rngService";
20 import { ExportSentinels } from "warframe-public-export-plus";
20 import { ExportSentinels, IDefaultUpgrade } from "warframe-public-export-plus";
21 21 import { Status } from "@/src/types/inventoryTypes/inventoryTypes";
22 22
23 23 interface IModularCraftRequest {
@@ -34,10 +34,8 @@ export const modularWeaponCraftingController: RequestHandler = async (req, res)
34 34 const category = modularWeaponTypes[data.WeaponType];
35 35 const inventory = await getInventory(accountId);
36 36
37 const defaultUpgrades = getDefaultUpgrades(data.Parts);
38 const defaultOverwrites: Partial<IEquipmentDatabase> = {
39 Configs: applyDefaultUpgrades(inventory, defaultUpgrades)
40 };
37 let defaultUpgrades: IDefaultUpgrade[] | undefined;
38 const defaultOverwrites: Partial<IEquipmentDatabase> = {};
41 39 const inventoryChanges: IInventoryChanges = {};
42 40 if (category == "KubrowPets") {
43 41 const traits = {
@@ -129,10 +127,17 @@ export const modularWeaponCraftingController: RequestHandler = async (req, res)
129 127 // Only save mutagen & antigen in the ModularParts.
130 128 defaultOverwrites.ModularParts = [data.Parts[1], data.Parts[2]];
131 129
132 for (const specialItem of ExportSentinels[data.WeaponType].exalted!) {
130 const meta = ExportSentinels[data.WeaponType];
131
132 for (const specialItem of meta.exalted!) {
133 133 addSpecialItem(inventory, specialItem, inventoryChanges);
134 134 }
135
136 defaultUpgrades = meta.defaultUpgrades;
137 } else {
138 defaultUpgrades = getDefaultUpgrades(data.Parts);
135 139 }
140 defaultOverwrites.Configs = applyDefaultUpgrades(inventory, defaultUpgrades);
136 141 addEquipment(inventory, category, data.WeaponType, data.Parts, inventoryChanges, defaultOverwrites);
137 142 combineInventoryChanges(inventoryChanges, occupySlot(inventory, productCategoryToInventoryBin(category)!, false));
138 143 if (defaultUpgrades) {