返回提交历史
Modified
src/services/purchaseService.ts
+6
-19
XFEstudio/XFESpaceNinjaServer
chore: use PE+ for boosters (#1009)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1009
c29bf6aa
代码差异
1 个文件
+6
-19
@@ -16,6 +16,7 @@ import { logger } from "@/src/utils/logger";
16
16
import worldState from "@/static/fixed_responses/worldState/worldState.json";
17
17
import {
18
18
ExportBoosterPacks,
19
ExportBoosters,
19
20
ExportBundles,
20
21
ExportGear,
21
22
ExportMisc,
@@ -247,7 +248,7 @@ export const handleStoreItemAcquisition = async (
247
248
purchaseResponse = await handleTypesPurchase(internalName, inventory, quantity);
248
249
break;
249
250
case "Boosters":
250
purchaseResponse = handleBoostersPurchase(internalName, inventory, durability);
251
purchaseResponse = handleBoostersPurchase(storeItemName, inventory, durability);
251
252
break;
252
253
}
253
254
}
@@ -367,32 +368,18 @@ const handleTypesPurchase = async (
367
368
}
368
369
};
369
370
370
const boosterCollection = [
371
"/Lotus/Types/Boosters/ResourceAmountBooster",
372
"/Lotus/Types/Boosters/AffinityBooster",
373
"/Lotus/Types/Boosters/ResourceDropChanceBooster",
374
"/Lotus/Types/Boosters/CreditBooster"
375
];
376
377
const boosterDuration: Record<TRarity, number> = {
378
COMMON: 3 * 86400,
379
UNCOMMON: 7 * 86400,
380
RARE: 30 * 86400,
381
LEGENDARY: 90 * 86400
382
};
383
384
371
const handleBoostersPurchase = (
385
372
boosterStoreName: string,
386
373
inventory: TInventoryDatabaseDocument,
387
374
durability: TRarity
388
375
): { InventoryChanges: IInventoryChanges } => {
389
const ItemType = boosterStoreName.replace("StoreItem", "");
390
if (!boosterCollection.find(x => x == ItemType)) {
391
logger.error(`unknown booster type: ${ItemType}`);
376
if (!(boosterStoreName in ExportBoosters)) {
377
logger.error(`unknown booster type: ${boosterStoreName}`);
392
378
return { InventoryChanges: {} };
393
379
}
394
380
395
const ExpiryDate = boosterDuration[durability];
381
const ItemType = ExportBoosters[boosterStoreName].typeName;
382
const ExpiryDate = ExportMisc.boosterDurations[durability];
396
383
397
384
addBooster(ItemType, ExpiryDate, inventory);
398
385