diff --git a/src/services/worldStateService.ts b/src/services/worldStateService.ts index de772a8d..36a53698 100644 --- a/src/services/worldStateService.ts +++ b/src/services/worldStateService.ts @@ -525,9 +525,13 @@ const getCalendarSeason = (week: number): ICalendarSeason => { challengeDay = rng.randomInt(chunkDay1, chunkDay13); } while (birthdays.indexOf(challengeDay) != -1); - const challengeIndex = rng.randomInt(0, challenges.length - 1); - const challenge = challenges[challengeIndex]; - challenges.splice(challengeIndex, 1); + let challengeIndex; + let challenge; + do { + challengeIndex = rng.randomInt(0, challenges.length - 1); + challenge = challenges[challengeIndex]; + challenges.splice(challengeIndex, 1); + } while (i < 2 && !challenge.endsWith("Easy")); // First 2 challenges should be easy //logger.debug(`challenge on day ${challengeDay}`); eventDays.push({