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: ignore parts without premiumPrice when generating daily special (#1316)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1316

3ba58114
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +2 -6
Modified src/controllers/api/modularWeaponSaleController.ts +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,