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

SpaceNinjaServer

A simple server for a small space ninja game

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

XFEstudio/SpaceNinjaServer

chore: add self-test for serverside vendors (#2083)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2083 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

9b0989f1
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +19 -1
Modified src/helpers/pathHelper.ts +2 -1
@@ -1,4 +1,5 @@
1 1 import path from "path";
2 2
3 3 export const rootDir = path.join(__dirname, "../..");
4 export const repoDir = path.basename(rootDir) == "build" ? path.join(rootDir, "..") : rootDir;
4 export const isDev = path.basename(rootDir) != "build";
5 export const repoDir = isDev ? rootDir : path.join(rootDir, "..");
Modified src/services/serversideVendorsService.ts +17 -0
@@ -1,9 +1,11 @@
1 1 import { unixTimesInMs } from "@/src/constants/timeConstants";
2 import { isDev } from "@/src/helpers/pathHelper";
2 3 import { catBreadHash } from "@/src/helpers/stringHelpers";
3 4 import { TInventoryDatabaseDocument } from "@/src/models/inventoryModels/inventoryModel";
4 5 import { mixSeeds, SRng } from "@/src/services/rngService";
5 6 import { IMongoDate } from "@/src/types/commonTypes";
6 7 import { IItemManifest, IVendorInfo, IVendorManifest } from "@/src/types/vendorTypes";
8 import { logger } from "@/src/utils/logger";
7 9 import { ExportVendors, IRange, IVendor } from "warframe-public-export-plus";
8 10
9 11 import ArchimedeanVendorManifest from "@/static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json";
@@ -363,3 +365,18 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
363 365 }
364 366 return cacheEntry;
365 367 };
368
369 if (isDev) {
370 const ads = getVendorManifestByTypeName("/Lotus/Types/Game/VendorManifests/Hubs/GuildAdvertisementVendorManifest")!
371 .VendorInfo.ItemManifest;
372 if (
373 ads.length != 5 ||
374 ads[0].Bin != "BIN_4" ||
375 ads[1].Bin != "BIN_3" ||
376 ads[2].Bin != "BIN_2" ||
377 ads[3].Bin != "BIN_1" ||
378 ads[4].Bin != "BIN_0"
379 ) {
380 logger.warn(`self test failed for /Lotus/Types/Game/VendorManifests/Hubs/GuildAdvertisementVendorManifest`);
381 }
382 }