XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFESpaceNinjaServer

chore: use PE+ for boosters (#1009)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1009

c29bf6aa
Sainan <sainan@calamity.inc>
提交于

代码差异

1 个文件 +6 -19
Modified src/services/purchaseService.ts +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