返回提交历史
Modified
src/controllers/api/modularWeaponCraftingController.ts
+11
-6
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
代码差异
1 个文件
+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) {