forked from OpenWF/SpaceNinjaServer
fix: ignore parts without premiumPrice when generating daily special (#1316)
Reviewed-on: OpenWF/SpaceNinjaServer#1316
This commit is contained in:
parent
a12e5968da
commit
3ba58114b9
@ -21,7 +21,7 @@ import { IInventoryChanges } from "@/src/types/purchaseTypes";
|
|||||||
export const modularWeaponSaleController: RequestHandler = async (req, res) => {
|
export const modularWeaponSaleController: RequestHandler = async (req, res) => {
|
||||||
const partTypeToParts: Record<string, string[]> = {};
|
const partTypeToParts: Record<string, string[]> = {};
|
||||||
for (const [uniqueName, data] of Object.entries(ExportWeapons)) {
|
for (const [uniqueName, data] of Object.entries(ExportWeapons)) {
|
||||||
if (data.partType) {
|
if (data.partType && data.premiumPrice) {
|
||||||
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
|
||||||
partTypeToParts[data.partType] ??= [];
|
partTypeToParts[data.partType] ??= [];
|
||||||
partTypeToParts[data.partType].push(uniqueName);
|
partTypeToParts[data.partType].push(uniqueName);
|
||||||
@ -147,11 +147,7 @@ const getModularWeaponSale = (
|
|||||||
const parts = partTypes.map(partType => rng.randomElement(partTypeToParts[partType]));
|
const parts = partTypes.map(partType => rng.randomElement(partTypeToParts[partType]));
|
||||||
let partsCost = 0;
|
let partsCost = 0;
|
||||||
for (const part of parts) {
|
for (const part of parts) {
|
||||||
const meta = ExportWeapons[part];
|
partsCost += ExportWeapons[part].premiumPrice!;
|
||||||
if (!meta.premiumPrice) {
|
|
||||||
throw new Error(`no premium price for ${part}`);
|
|
||||||
}
|
|
||||||
partsCost += meta.premiumPrice;
|
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
Name: name,
|
Name: name,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user