diff --git a/src/data/egg.ts b/src/data/egg.ts index f0d6de26abb..30dd5aee8b6 100644 --- a/src/data/egg.ts +++ b/src/data/egg.ts @@ -95,9 +95,14 @@ export function getLegendaryGachaSpeciesForTimestamp(scene: BattleScene, timesta let ret: Species; + // 604800000 is the number of miliseconds in one week + const weekOffset = Utils.getSunday(new Date(timestamp)).getTime(); // Timestamp of current week + const offset = Math.floor(Math.floor(weekOffset / 604800000)/legendarySpecies.length); // Cycle number + const index = Math.floor(weekOffset / 604800000)%legendarySpecies.length // Index within cycle + scene.executeWithSeedOffset(() => { - ret = Utils.randSeedItem(legendarySpecies); - }, Utils.getSunday(new Date(timestamp)).getTime(), EGG_SEED.toString()); + ret = Phaser.Math.RND.shuffle(legendarySpecies)[index]; + }, offset, EGG_SEED.toString()); return ret; } \ No newline at end of file