fix: omit nightwave challenges for versions before 38.0.8
All checks were successful
Build / build (push) Successful in 54s
Build / build (pull_request) Successful in 1m21s

This commit is contained in:
Sainan 2025-05-03 10:19:00 +02:00
parent 8ae5fcfad0
commit aa8c355cbe

View File

@ -763,15 +763,18 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
}
// Nightwave Challenges
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day - 2));
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day - 1));
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day - 0));
if (isBeforeNextExpectedWorldStateRefresh(EPOCH + (day + 1) * 86400000)) {
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day + 1));
}
pushWeeklyActs(worldState, week);
if (isBeforeNextExpectedWorldStateRefresh(weekEnd)) {
pushWeeklyActs(worldState, week + 1);
// Current nightwave season was introduced in 38.0.8 so omitting challenges before that to avoid UI bugs and even crashes on really old versions.
if (!buildLabel || version_compare(buildLabel, "2025.02.05.11.19") >= 0) {
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day - 2));
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day - 1));
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day - 0));
if (isBeforeNextExpectedWorldStateRefresh(EPOCH + (day + 1) * 86400000)) {
worldState.SeasonInfo.ActiveChallenges.push(getSeasonDailyChallenge(day + 1));
}
pushWeeklyActs(worldState, week);
if (isBeforeNextExpectedWorldStateRefresh(weekEnd)) {
pushWeeklyActs(worldState, week + 1);
}
}
// Elite Sanctuary Onslaught cycling every week