返回提交历史
Modified
src/controllers/api/modularWeaponCraftingController.ts
+13
-1
XFEstudio/XFESpaceNinjaServer
fix: give corresponding weapon when crafting Hound (#1816)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1816 Reviewed-by: Sainan <sainan@calamity.inc> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
100aefce
代码差异
1 个文件
+13
-1
@@ -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, IDefaultUpgrade } from "warframe-public-export-plus";
20
import { ExportSentinels, ExportWeapons, IDefaultUpgrade } from "warframe-public-export-plus";
21
21
import { Status } from "@/src/types/inventoryTypes/inventoryTypes";
22
22
23
23
interface IModularCraftRequest {
@@ -138,6 +138,18 @@ export const modularWeaponCraftingController: RequestHandler = async (req, res)
138
138
} else {
139
139
defaultUpgrades = getDefaultUpgrades(data.Parts);
140
140
}
141
142
if (category == "MoaPets") {
143
const weapon = ExportSentinels[data.WeaponType].defaultWeapon;
144
if (weapon) {
145
const category = ExportWeapons[weapon].productCategory;
146
addEquipment(inventory, category, weapon, undefined, inventoryChanges);
147
combineInventoryChanges(
148
inventoryChanges,
149
occupySlot(inventory, productCategoryToInventoryBin(category)!, !!data.isWebUi)
150
);
151
}
152
}
141
153
defaultOverwrites.Configs = applyDefaultUpgrades(inventory, defaultUpgrades);
142
154
addEquipment(inventory, category, data.WeaponType, data.Parts, inventoryChanges, defaultOverwrites);
143
155
combineInventoryChanges(