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

fix: ensure guild advertisments vendor always has its 5 offers (#2078)

Because the per-bin limits are not respected right now, it was possible that some clan tiers simply don't have an offer some weeks. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2078 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

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

代码差异

1 个文件 +6 -1
Modified src/services/serversideVendorsService.ts +6 -1
@@ -207,7 +207,12 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
207 207 const rng = new SRng(mixSeeds(vendorSeed, cycleIndex));
208 208 const manifest = ExportVendors[vendorInfo.TypeName];
209 209 const offersToAdd = [];
210 if (manifest.numItems && !manifest.isOneBinPerCycle) {
210 if (
211 manifest.numItems &&
212 (manifest.numItems.minValue != manifest.numItems.maxValue ||
213 manifest.items.length != manifest.numItems.minValue) &&
214 !manifest.isOneBinPerCycle
215 ) {
211 216 const numItemsTarget = rng.randomInt(manifest.numItems.minValue, manifest.numItems.maxValue);
212 217 while (processed.ItemManifest.length + offersToAdd.length < numItemsTarget) {
213 218 // TODO: Consider per-bin item limits