add getSaleInfos

This commit is contained in:
Sainan 2025-03-16 17:47:47 +01:00
parent 6d12d90877
commit 675d445b93

View File

@ -15,34 +15,38 @@ export const modularWeaponSaleController: RequestHandler = (_req, res) => {
} }
} }
const today: number = Math.trunc(Date.now() / 86400000);
const kitgunIsPrimary: boolean = (today & 1) != 0;
res.json({ res.json({
SaleInfos: [ SaleInfos: getSaleInfos(partTypeToParts, Math.trunc(Date.now() / 86400000))
});
};
const getSaleInfos = (partTypeToParts: Record<string, string[]>, day: number): IModularWeaponSaleInfo[] => {
const kitgunIsPrimary: boolean = (day & 1) != 0;
return [
getModularWeaponSale( getModularWeaponSale(
partTypeToParts, partTypeToParts,
today, day,
"Ostron", "Ostron",
["LWPT_HILT", "LWPT_BLADE", "LWPT_HILT_WEIGHT"], ["LWPT_HILT", "LWPT_BLADE", "LWPT_HILT_WEIGHT"],
() => "/Lotus/Weapons/Ostron/Melee/LotusModularWeapon" () => "/Lotus/Weapons/Ostron/Melee/LotusModularWeapon"
), ),
getModularWeaponSale( getModularWeaponSale(
partTypeToParts, partTypeToParts,
today, day,
"SolarisUnitedHoverboard", "SolarisUnitedHoverboard",
["LWPT_HB_DECK", "LWPT_HB_ENGINE", "LWPT_HB_FRONT", "LWPT_HB_JET"], ["LWPT_HB_DECK", "LWPT_HB_ENGINE", "LWPT_HB_FRONT", "LWPT_HB_JET"],
() => "/Lotus/Types/Vehicles/Hoverboard/HoverboardSuit" () => "/Lotus/Types/Vehicles/Hoverboard/HoverboardSuit"
), ),
getModularWeaponSale( getModularWeaponSale(
partTypeToParts, partTypeToParts,
today, day,
"SolarisUnitedMoaPet", "SolarisUnitedMoaPet",
["LWPT_MOA_LEG", "LWPT_MOA_HEAD", "LWPT_MOA_ENGINE", "LWPT_MOA_PAYLOAD"], ["LWPT_MOA_LEG", "LWPT_MOA_HEAD", "LWPT_MOA_ENGINE", "LWPT_MOA_PAYLOAD"],
() => "/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit" () => "/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit"
), ),
getModularWeaponSale( getModularWeaponSale(
partTypeToParts, partTypeToParts,
today, day,
"SolarisUnitedKitGun", "SolarisUnitedKitGun",
[ [
kitgunIsPrimary ? "LWPT_GUN_PRIMARY_HANDLE" : "LWPT_GUN_SECONDARY_HANDLE", kitgunIsPrimary ? "LWPT_GUN_PRIMARY_HANDLE" : "LWPT_GUN_SECONDARY_HANDLE",
@ -67,8 +71,7 @@ export const modularWeaponSaleController: RequestHandler = (_req, res) => {
} }
} }
) )
] ];
});
}; };
const priceFactor: Record<string, number> = { const priceFactor: Record<string, number> = {