From c8961869bf1dca9f389b63daa0cbb8c411379cb1 Mon Sep 17 00:00:00 2001 From: Xavion3 Date: Wed, 15 May 2024 00:43:40 +1000 Subject: [PATCH] Modify egg gacha to be even split --- src/data/egg.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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