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) => {
 | 
			
		||||
    const partTypeToParts: Record<string, string[]> = {};
 | 
			
		||||
    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
 | 
			
		||||
            partTypeToParts[data.partType] ??= [];
 | 
			
		||||
            partTypeToParts[data.partType].push(uniqueName);
 | 
			
		||||
@ -147,11 +147,7 @@ const getModularWeaponSale = (
 | 
			
		||||
    const parts = partTypes.map(partType => rng.randomElement(partTypeToParts[partType]));
 | 
			
		||||
    let partsCost = 0;
 | 
			
		||||
    for (const part of parts) {
 | 
			
		||||
        const meta = ExportWeapons[part];
 | 
			
		||||
        if (!meta.premiumPrice) {
 | 
			
		||||
            throw new Error(`no premium price for ${part}`);
 | 
			
		||||
        }
 | 
			
		||||
        partsCost += meta.premiumPrice;
 | 
			
		||||
        partsCost += ExportWeapons[part].premiumPrice!;
 | 
			
		||||
    }
 | 
			
		||||
    return {
 | 
			
		||||
        Name: name,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user