fix: ensure nightwave daily challenges are unique #2422

Merged
Sainan merged 2 commits from unique-daily into main 2025-07-06 20:13:32 -07:00
2 changed files with 3 additions and 3 deletions
Showing only changes of commit 0869a768dc - Show all commits

View File

@ -159,7 +159,7 @@ export class SRng {
} }
} }
export const sequentallyUniqueRandomElement = <T>( export const sequentiallyUniqueRandomElement = <T>(
deck: readonly T[], deck: readonly T[],
idx: number, idx: number,
lookbehind: number, lookbehind: number,

View File

@ -9,7 +9,7 @@ import darvoDeals from "@/static/fixed_responses/worldState/darvoDeals.json";
import { buildConfig } from "@/src/services/buildConfigService"; import { buildConfig } from "@/src/services/buildConfigService";
import { unixTimesInMs } from "@/src/constants/timeConstants"; import { unixTimesInMs } from "@/src/constants/timeConstants";
import { config } from "@/src/services/configService"; import { config } from "@/src/services/configService";
import { getRandomElement, getRandomInt, sequentallyUniqueRandomElement, SRng } from "@/src/services/rngService"; import { getRandomElement, getRandomInt, sequentiallyUniqueRandomElement, SRng } from "@/src/services/rngService";
import { eMissionType, ExportRegions, ExportSyndicates, IRegion } from "warframe-public-export-plus"; import { eMissionType, ExportRegions, ExportSyndicates, IRegion } from "warframe-public-export-plus";
import { import {
ICalendarDay, ICalendarDay,
@ -390,7 +390,7 @@ const getSeasonDailyChallenge = (pools: IRotatingSeasonChallengePools, day: numb
Daily: true, Daily: true,
Activation: { $date: { $numberLong: dayStart.toString() } }, Activation: { $date: { $numberLong: dayStart.toString() } },
Expiry: { $date: { $numberLong: dayEnd.toString() } }, Expiry: { $date: { $numberLong: dayEnd.toString() } },
Challenge: sequentallyUniqueRandomElement(pools.daily, day, 2, 605732938)! Challenge: sequentiallyUniqueRandomElement(pools.daily, day, 2, 605732938)!
}; };
}; };