返回提交历史
Modified
src/services/serversideVendorsService.ts
+6
-1
XFEstudio/SpaceNinjaServer
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
代码差异
1 个文件
+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