返回提交历史
Modified
src/controllers/api/modularWeaponSaleController.ts
+2
-6
XFEstudio/XFESpaceNinjaServer
fix: ignore parts without premiumPrice when generating daily special (#1316)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1316
3ba58114
代码差异
1 个文件
+2
-6
@@ -21,7 +21,7 @@ import { IInventoryChanges } from "@/src/types/purchaseTypes";
21
21
export const modularWeaponSaleController: RequestHandler = async (req, res) => {
22
22
const partTypeToParts: Record<string, string[]> = {};
23
23
for (const [uniqueName, data] of Object.entries(ExportWeapons)) {
24
if (data.partType) {
24
if (data.partType && data.premiumPrice) {
25
25
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
26
26
partTypeToParts[data.partType] ??= [];
27
27
partTypeToParts[data.partType].push(uniqueName);
@@ -147,11 +147,7 @@ const getModularWeaponSale = (
147
147
const parts = partTypes.map(partType => rng.randomElement(partTypeToParts[partType]));
148
148
let partsCost = 0;
149
149
for (const part of parts) {
150
const meta = ExportWeapons[part];
151
if (!meta.premiumPrice) {
152
throw new Error(`no premium price for ${part}`);
153
}
154
partsCost += meta.premiumPrice;
150
partsCost += ExportWeapons[part].premiumPrice!;
155
151
}
156
152
return {
157
153
Name: name,