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