From 075679eba1f6b64600478858076a1b9739153001 Mon Sep 17 00:00:00 2001 From: damocleas Date: Wed, 29 Oct 2025 12:51:00 -0400 Subject: [PATCH] [Balance] More 1.11 stuff (#6680) * Update trash-to-treasure-encounter.test.ts * Update trash-to-treasure-encounter.ts * pain and suffering is lessened * rotom is just gonna be random now (arena.ts) * looked at biomes.ts a lot today, not a fan (of rotom, fan) * stares at weather.ts intensely (lots of small changes) * Update init-biomes, slight tweaks to encounters * yay so many more biome.ts please be the last until biome rework * oh I also changed dudunsparce and maushold to 1/16 to match the others * ok, biomes.ts one final I think * minor fixes for biomes.ts * Update init-biomes.ts * Adjust Minimum Party Size and Max Allowed Encounters for some ME's --- src/battle-scene.ts | 7 +- src/data/balance/biomes.ts | 391 ++++----- src/data/balance/init-biomes.ts | 739 ++++++++++-------- .../encounters/bug-type-superfan-encounter.ts | 2 + .../the-winstrate-challenge-encounter.ts | 2 + .../encounters/trash-to-treasure-encounter.ts | 87 ++- .../encounters/weird-dream-encounter.ts | 3 +- src/data/weather.ts | 44 +- src/field/arena.ts | 14 - .../trash-to-treasure-encounter.test.ts | 96 +-- 10 files changed, 751 insertions(+), 634 deletions(-) diff --git a/src/battle-scene.ts b/src/battle-scene.ts index e2dee543c47..6c60a0caa20 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -1625,6 +1625,7 @@ export class BattleScene extends SceneBase { case SpeciesId.UNOWN: case SpeciesId.SHELLOS: case SpeciesId.GASTRODON: + case SpeciesId.ROTOM: case SpeciesId.BASCULIN: case SpeciesId.DEERLING: case SpeciesId.SAWSBUCK: @@ -1644,11 +1645,10 @@ export class BattleScene extends SceneBase { case SpeciesId.TATSUGIRI: case SpeciesId.PALDEA_TAUROS: return randSeedInt(species.forms.length); - case SpeciesId.MAUSHOLD: - case SpeciesId.DUDUNSPARCE: - return !randSeedInt(4) ? 1 : 0; case SpeciesId.SINISTEA: case SpeciesId.POLTEAGEIST: + case SpeciesId.MAUSHOLD: + case SpeciesId.DUDUNSPARCE: case SpeciesId.POLTCHAGEIST: case SpeciesId.SINISTCHA: return !randSeedInt(16) ? 1 : 0; @@ -1718,7 +1718,6 @@ export class BattleScene extends SceneBase { switch (species.speciesId) { case SpeciesId.BURMY: case SpeciesId.WORMADAM: - case SpeciesId.ROTOM: case SpeciesId.LYCANROC: return randSeedInt(species.forms.length); } diff --git a/src/data/balance/biomes.ts b/src/data/balance/biomes.ts index 6e19581fec0..562c07396e0 100644 --- a/src/data/balance/biomes.ts +++ b/src/data/balance/biomes.ts @@ -51,6 +51,7 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.LEDYBA, SpeciesId.HOPPIP, SpeciesId.SUNKERN, + SpeciesId.SILCOON, SpeciesId.STARLY, SpeciesId.PIDOVE, SpeciesId.COTTONEE, @@ -61,6 +62,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [ SpeciesId.CATERPIE, SpeciesId.SENTRET, + SpeciesId.LEDYBA, SpeciesId.HOPPIP, SpeciesId.SUNKERN, SpeciesId.SILCOON, @@ -71,20 +73,20 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.YUNGOOS, SpeciesId.SKWOVET ], - [TimeOfDay.DUSK]: [ SpeciesId.WEEDLE, SpeciesId.POOCHYENA, SpeciesId.PATRAT, SpeciesId.PURRLOIN, SpeciesId.BLIPBUG ], - [TimeOfDay.NIGHT]: [ SpeciesId.WEEDLE, SpeciesId.HOOTHOOT, SpeciesId.SPINARAK, SpeciesId.POOCHYENA, SpeciesId.CASCOON, SpeciesId.PATRAT, SpeciesId.PURRLOIN, SpeciesId.BLIPBUG ], - [TimeOfDay.ALL]: [ SpeciesId.PIDGEY, SpeciesId.RATTATA, SpeciesId.SPEAROW, SpeciesId.ZIGZAGOON, SpeciesId.WURMPLE, SpeciesId.TAILLOW, SpeciesId.BIDOOF, SpeciesId.LILLIPUP, SpeciesId.FLETCHLING, SpeciesId.WOOLOO, SpeciesId.LECHONK ] + [TimeOfDay.DUSK]: [ SpeciesId.WEEDLE, SpeciesId.HOOTHOOT, SpeciesId.SPINARAK, SpeciesId.POOCHYENA, SpeciesId.CASCOON, SpeciesId.PURRLOIN, SpeciesId.BLIPBUG ], + [TimeOfDay.NIGHT]: [ SpeciesId.WEEDLE, SpeciesId.HOOTHOOT, SpeciesId.SPINARAK, SpeciesId.POOCHYENA, SpeciesId.CASCOON, SpeciesId.PURRLOIN, SpeciesId.BLIPBUG ], + [TimeOfDay.ALL]: [ SpeciesId.PIDGEY, SpeciesId.RATTATA, SpeciesId.SPEAROW, SpeciesId.ZIGZAGOON, SpeciesId.WURMPLE, SpeciesId.TAILLOW, SpeciesId.BIDOOF, SpeciesId.PATRAT, SpeciesId.LILLIPUP, SpeciesId.FLETCHLING, SpeciesId.WOOLOO, SpeciesId.LECHONK ] }, [BiomePoolTier.UNCOMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.BELLSPROUT, SpeciesId.POOCHYENA, SpeciesId.LOTAD, SpeciesId.SKITTY, SpeciesId.COMBEE, SpeciesId.CHERUBI, SpeciesId.PATRAT, SpeciesId.MINCCINO, SpeciesId.PAWMI ], - [TimeOfDay.DAY]: [ SpeciesId.NIDORAN_F, SpeciesId.NIDORAN_M, SpeciesId.BELLSPROUT, SpeciesId.POOCHYENA, SpeciesId.LOTAD, SpeciesId.SKITTY, SpeciesId.COMBEE, SpeciesId.CHERUBI, SpeciesId.PATRAT, SpeciesId.MINCCINO, SpeciesId.PAWMI ], - [TimeOfDay.DUSK]: [ SpeciesId.EKANS, SpeciesId.ODDISH, SpeciesId.MEOWTH, SpeciesId.SPINARAK, SpeciesId.SEEDOT, SpeciesId.SHROOMISH, SpeciesId.KRICKETOT, SpeciesId.VENIPEDE ], - [TimeOfDay.NIGHT]: [ SpeciesId.EKANS, SpeciesId.ODDISH, SpeciesId.PARAS, SpeciesId.VENONAT, SpeciesId.MEOWTH, SpeciesId.SEEDOT, SpeciesId.SHROOMISH, SpeciesId.KRICKETOT, SpeciesId.VENIPEDE ], - [TimeOfDay.ALL]: [ SpeciesId.NINCADA, SpeciesId.WHISMUR, SpeciesId.FIDOUGH ] + [TimeOfDay.DAWN]: [ SpeciesId.NIDORAN_F, SpeciesId.NIDORAN_M, SpeciesId.BELLSPROUT, SpeciesId.POOCHYENA, SpeciesId.LOTAD, SpeciesId.SKITTY, SpeciesId.COMBEE, SpeciesId.CHERUBI, SpeciesId.MINCCINO, SpeciesId.PAWMI ], + [TimeOfDay.DAY]: [ SpeciesId.NIDORAN_F, SpeciesId.NIDORAN_M, SpeciesId.BELLSPROUT, SpeciesId.POOCHYENA, SpeciesId.LOTAD, SpeciesId.SKITTY, SpeciesId.COMBEE, SpeciesId.CHERUBI, SpeciesId.MINCCINO, SpeciesId.PAWMI ], + [TimeOfDay.DUSK]: [ SpeciesId.EKANS, SpeciesId.ODDISH, SpeciesId.PARAS, SpeciesId.VENONAT, SpeciesId.MEOWTH, SpeciesId.SHROOMISH, SpeciesId.KRICKETOT ], + [TimeOfDay.NIGHT]: [ SpeciesId.EKANS, SpeciesId.ODDISH, SpeciesId.PARAS, SpeciesId.VENONAT, SpeciesId.MEOWTH, SpeciesId.SHROOMISH, SpeciesId.KRICKETOT ], + [TimeOfDay.ALL]: [ SpeciesId.SEEDOT, SpeciesId.WHISMUR, SpeciesId.VENIPEDE, SpeciesId.FIDOUGH ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.TANDEMAUS ], [TimeOfDay.DAY]: [ SpeciesId.TANDEMAUS ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ABRA, SpeciesId.SURSKIT, SpeciesId.ROOKIDEE ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.EEVEE, SpeciesId.RALTS ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ABRA, SpeciesId.CLEFFA, SpeciesId.IGGLYBUFF, SpeciesId.SURSKIT, SpeciesId.HAPPINY, SpeciesId.ROOKIDEE, SpeciesId.TANDEMAUS ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.EEVEE, SpeciesId.PICHU, SpeciesId.TOGEPI, SpeciesId.RALTS, SpeciesId.NINCADA, SpeciesId.RIOLU ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.MUNCHLAX, SpeciesId.ZORUA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, @@ -94,7 +96,7 @@ export const biomePokemonPools: BiomePokemonPools = { [BiomePoolTier.COMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.SENTRET, SpeciesId.YUNGOOS, SpeciesId.SKWOVET ], [TimeOfDay.DAY]: [ SpeciesId.SENTRET, SpeciesId.YUNGOOS, SpeciesId.SKWOVET ], - [TimeOfDay.DUSK]: [ SpeciesId.MEOWTH, SpeciesId.POOCHYENA ], + [TimeOfDay.DUSK]: [ SpeciesId.ZUBAT, SpeciesId.MEOWTH, SpeciesId.POOCHYENA ], [TimeOfDay.NIGHT]: [ SpeciesId.ZUBAT, SpeciesId.MEOWTH, SpeciesId.POOCHYENA ], [TimeOfDay.ALL]: [ SpeciesId.ZIGZAGOON, SpeciesId.BIDOOF, SpeciesId.LECHONK ] }, @@ -104,6 +106,7 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.POOCHYENA, SpeciesId.STARLY, SpeciesId.PIDOVE, + SpeciesId.ROCKRUFF, SpeciesId.PAWMI ], [TimeOfDay.DAY]: [ @@ -114,8 +117,8 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.ROCKRUFF, SpeciesId.PAWMI ], - [TimeOfDay.DUSK]: [ SpeciesId.MANKEY ], - [TimeOfDay.NIGHT]: [ SpeciesId.MANKEY ], + [TimeOfDay.DUSK]: [ SpeciesId.MANKEY, SpeciesId.NICKIT ], + [TimeOfDay.NIGHT]: [ SpeciesId.MANKEY, SpeciesId.NICKIT ], [TimeOfDay.ALL]: [ SpeciesId.PIDGEY, SpeciesId.SPEAROW, @@ -151,79 +154,79 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomeId.GRASS]: { [BiomePoolTier.COMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.HOPPIP, SpeciesId.SUNKERN, SpeciesId.COTTONEE, SpeciesId.PETILIL ], - [TimeOfDay.DAY]: [ SpeciesId.HOPPIP, SpeciesId.SUNKERN, SpeciesId.COTTONEE, SpeciesId.PETILIL ], - [TimeOfDay.DUSK]: [ SpeciesId.SEEDOT, SpeciesId.SHROOMISH ], - [TimeOfDay.NIGHT]: [ SpeciesId.SEEDOT, SpeciesId.SHROOMISH ], - [TimeOfDay.ALL]: [] + [TimeOfDay.DAWN]: [ SpeciesId.HOPPIP, SpeciesId.SILCOON ], + [TimeOfDay.DAY]: [ SpeciesId.HOPPIP, SpeciesId.SILCOON ], + [TimeOfDay.DUSK]: [ SpeciesId.CASCOON ], + [TimeOfDay.NIGHT]: [ SpeciesId.CASCOON ], + [TimeOfDay.ALL]: [ SpeciesId.SHROOMISH, SpeciesId.VENIPEDE, SpeciesId.COTTONEE, SpeciesId.PETILIL ] }, [BiomePoolTier.UNCOMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.COMBEE, SpeciesId.CHERUBI ], - [TimeOfDay.DAY]: [ SpeciesId.COMBEE, SpeciesId.CHERUBI ], - [TimeOfDay.DUSK]: [ SpeciesId.FOONGUS ], - [TimeOfDay.NIGHT]: [ SpeciesId.FOONGUS ], - [TimeOfDay.ALL]: [] + [TimeOfDay.DAWN]: [ SpeciesId.SUNKERN, SpeciesId.COMBEE ], + [TimeOfDay.DAY]: [ SpeciesId.SUNKERN, SpeciesId.COMBEE ], + [TimeOfDay.DUSK]: [ SpeciesId.SEEDOT, SpeciesId.NOIBAT ], + [TimeOfDay.NIGHT]: [ SpeciesId.SEEDOT, SpeciesId.NOIBAT ], + [TimeOfDay.ALL]: [ SpeciesId.MILTANK, SpeciesId.CHERUBI, SpeciesId.FOONGUS, ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.BULBASAUR, SpeciesId.GROWLITHE, SpeciesId.TURTWIG ] + [TimeOfDay.ALL]: [ SpeciesId.BULBASAUR, SpeciesId.GROWLITHE, SpeciesId.TURTWIG, SpeciesId.BONSLY ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SUDOWOODO ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.VIRIZION ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.JUMPLUFF, SpeciesId.SUNFLORA, SpeciesId.WHIMSICOTT ], [TimeOfDay.DAY]: [ SpeciesId.JUMPLUFF, SpeciesId.SUNFLORA, SpeciesId.WHIMSICOTT ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.VENUSAUR, SpeciesId.SUDOWOODO, SpeciesId.TORTERRA ] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.JUMPLUFF, SpeciesId.VESPIQUEN ], [TimeOfDay.DAY]: [ SpeciesId.JUMPLUFF, SpeciesId.VESPIQUEN ], [TimeOfDay.DUSK]: [ SpeciesId.NOIVERN ], [TimeOfDay.NIGHT]: [ SpeciesId.NOIVERN ], [TimeOfDay.ALL]: [ SpeciesId.MILTANK, SpeciesId.SCOLIPEDE, SpeciesId.WHIMSICOTT, SpeciesId.LILLIGANT ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.VENUSAUR, SpeciesId.ARCANINE, SpeciesId.SUDOWOODO, SpeciesId.TORTERRA ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.VIRIZION ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [BiomeId.TALL_GRASS]: { [BiomePoolTier.COMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.BOUNSWEET ], + [TimeOfDay.DAWN]: [ SpeciesId.NIDORAN_F, SpeciesId.NIDORAN_M, SpeciesId.BOUNSWEET ], [TimeOfDay.DAY]: [ SpeciesId.NIDORAN_F, SpeciesId.NIDORAN_M, SpeciesId.BOUNSWEET ], - [TimeOfDay.DUSK]: [ SpeciesId.ODDISH, SpeciesId.KRICKETOT ], - [TimeOfDay.NIGHT]: [ SpeciesId.ODDISH, SpeciesId.KRICKETOT ], - [TimeOfDay.ALL]: [ SpeciesId.NINCADA, SpeciesId.FOMANTIS, SpeciesId.NYMBLE ] + [TimeOfDay.DUSK]: [ SpeciesId.ODDISH, SpeciesId.SPINARAK, SpeciesId.KRICKETOT ], + [TimeOfDay.NIGHT]: [ SpeciesId.ODDISH, SpeciesId.SPINARAK, SpeciesId.KRICKETOT ], + [TimeOfDay.ALL]: [ SpeciesId.PARAS, SpeciesId.FOMANTIS, SpeciesId.NYMBLE, SpeciesId.SCATTERBUG ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], - [TimeOfDay.NIGHT]: [ SpeciesId.PARAS, SpeciesId.VENONAT, SpeciesId.SPINARAK ], - [TimeOfDay.ALL]: [ SpeciesId.VULPIX ] + [TimeOfDay.NIGHT]: [], + [TimeOfDay.ALL]: [ SpeciesId.VULPIX, SpeciesId.VENONAT, SpeciesId.NINCADA, SpeciesId.ZANGOOSE, SpeciesId.SEVIPER ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.PINSIR, SpeciesId.CHIKORITA, SpeciesId.GIRAFARIG, SpeciesId.ZANGOOSE, SpeciesId.KECLEON, SpeciesId.TROPIUS ] + [TimeOfDay.ALL]: [ SpeciesId.PINSIR, SpeciesId.CHIKORITA, SpeciesId.GIRAFARIG, SpeciesId.KECLEON, SpeciesId.TROPIUS, SpeciesId.AUDINO, SpeciesId.PAWNIARD ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SCYTHER, SpeciesId.SHEDINJA, SpeciesId.ROTOM ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SCYTHER, SpeciesId.SHEDINJA ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS]: { - [TimeOfDay.DAWN]: [ SpeciesId.TSAREENA ], + [TimeOfDay.DAWN]: [ SpeciesId.NIDOQUEEN, SpeciesId.NIDOKING, SpeciesId.TSAREENA ], [TimeOfDay.DAY]: [ SpeciesId.NIDOQUEEN, SpeciesId.NIDOKING, SpeciesId.TSAREENA ], - [TimeOfDay.DUSK]: [ SpeciesId.VILEPLUME, SpeciesId.KRICKETUNE ], - [TimeOfDay.NIGHT]: [ SpeciesId.VILEPLUME, SpeciesId.KRICKETUNE ], - [TimeOfDay.ALL]: [ SpeciesId.NINJASK, SpeciesId.ZANGOOSE, SpeciesId.KECLEON, SpeciesId.LURANTIS, SpeciesId.LOKIX ] + [TimeOfDay.DUSK]: [ SpeciesId.VILEPLUME, SpeciesId.ARIADOS, SpeciesId.KRICKETUNE ], + [TimeOfDay.NIGHT]: [ SpeciesId.VILEPLUME, SpeciesId.ARIADOS, SpeciesId.KRICKETUNE ], + [TimeOfDay.ALL]: [ SpeciesId.NINJASK, SpeciesId.ZANGOOSE, SpeciesId.SEVIPER, SpeciesId.KECLEON, SpeciesId.LURANTIS, SpeciesId.LOKIX ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.BELLOSSOM ], [TimeOfDay.DAY]: [ SpeciesId.BELLOSSOM ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PINSIR, SpeciesId.MEGANIUM, SpeciesId.FARIGIRAF ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ROTOM ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.BELLOSSOM ], [TimeOfDay.DAY]: [ SpeciesId.BELLOSSOM ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SCYTHER, SpeciesId.PINSIR, SpeciesId.MEGANIUM, SpeciesId.FARIGIRAF, SpeciesId.KINGAMBIT ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [BiomeId.METROPOLIS]: { [BiomePoolTier.COMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.YAMPER ], [TimeOfDay.DAY]: [ SpeciesId.YAMPER ], - [TimeOfDay.DUSK]: [ SpeciesId.PATRAT ], - [TimeOfDay.NIGHT]: [ SpeciesId.HOUNDOUR, SpeciesId.PATRAT ], - [TimeOfDay.ALL]: [ SpeciesId.RATTATA, SpeciesId.ZIGZAGOON, SpeciesId.LILLIPUP ] + [TimeOfDay.DUSK]: [ SpeciesId.HOUNDOUR], + [TimeOfDay.NIGHT]: [ SpeciesId.HOUNDOUR ], + [TimeOfDay.ALL]: [ SpeciesId.RATTATA, SpeciesId.ZIGZAGOON, SpeciesId.PATRAT, SpeciesId.LILLIPUP ] }, [BiomePoolTier.UNCOMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.PATRAT, SpeciesId.INDEEDEE ], - [TimeOfDay.DAY]: [ SpeciesId.PATRAT, SpeciesId.INDEEDEE ], + [TimeOfDay.DAWN]: [ SpeciesId.INDEEDEE ], + [TimeOfDay.DAY]: [ SpeciesId.INDEEDEE ], [TimeOfDay.DUSK]: [ SpeciesId.ESPURR ], [TimeOfDay.NIGHT]: [ SpeciesId.ESPURR ], [TimeOfDay.ALL]: [ SpeciesId.PIKACHU, SpeciesId.GLAMEOW, SpeciesId.FURFROU, SpeciesId.FIDOUGH, SpeciesId.SQUAWKABILLY ] @@ -233,12 +236,12 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [ SpeciesId.TANDEMAUS ], [TimeOfDay.DUSK]: [ SpeciesId.MORPEKO ], [TimeOfDay.NIGHT]: [ SpeciesId.MORPEKO ], - [TimeOfDay.ALL]: [ SpeciesId.VAROOM ] + [TimeOfDay.ALL]: [ SpeciesId.SMEARGLE, SpeciesId.CASTFORM, SpeciesId.VAROOM ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.EEVEE, SpeciesId.SMEARGLE ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.CASTFORM ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.BOLTUND ], [TimeOfDay.DAY]: [ SpeciesId.BOLTUND ], [TimeOfDay.DUSK]: [ SpeciesId.MEOWSTIC ], [TimeOfDay.NIGHT]: [ SpeciesId.MEOWSTIC ], [TimeOfDay.ALL]: [ SpeciesId.STOUTLAND, SpeciesId.FURFROU, SpeciesId.DACHSBUN ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.MAUSHOLD ], [TimeOfDay.DAY]: [ SpeciesId.MAUSHOLD ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.CASTFORM, SpeciesId.REVAVROOM ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.EEVEE ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.BOLTUND ], [TimeOfDay.DAY]: [ SpeciesId.BOLTUND ], [TimeOfDay.DUSK]: [ SpeciesId.MEOWSTIC ], [TimeOfDay.NIGHT]: [ SpeciesId.MEOWSTIC ], [TimeOfDay.ALL]: [ SpeciesId.CASTFORM, SpeciesId.STOUTLAND, SpeciesId.FURFROU, SpeciesId.DACHSBUN ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.MAUSHOLD ], [TimeOfDay.DAY]: [ SpeciesId.MAUSHOLD ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.REVAVROOM ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, @@ -263,6 +266,7 @@ export const biomePokemonPools: BiomePokemonPools = { ], [TimeOfDay.DUSK]: [ SpeciesId.BEEDRILL, + SpeciesId.SPINARAK, SpeciesId.PINECO, SpeciesId.SEEDOT, SpeciesId.SHROOMISH, @@ -283,7 +287,7 @@ export const biomePokemonPools: BiomePokemonPools = { [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.ROSELIA, SpeciesId.MOTHIM, SpeciesId.SEWADDLE ], [TimeOfDay.DAY]: [ SpeciesId.ROSELIA, SpeciesId.MOTHIM, SpeciesId.SEWADDLE ], - [TimeOfDay.DUSK]: [ SpeciesId.SPINARAK, SpeciesId.DOTTLER ], + [TimeOfDay.DUSK]: [ SpeciesId.DOTTLER ], [TimeOfDay.NIGHT]: [ SpeciesId.HOOTHOOT, SpeciesId.ROCKRUFF, SpeciesId.DOTTLER ], [TimeOfDay.ALL]: [ SpeciesId.EKANS, @@ -332,9 +336,9 @@ export const biomePokemonPools: BiomePokemonPools = { [BiomePoolTier.COMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.SLOWPOKE, SpeciesId.WINGULL, SpeciesId.CRAMORANT, SpeciesId.FINIZEN ], [TimeOfDay.DAY]: [ SpeciesId.SLOWPOKE, SpeciesId.WINGULL, SpeciesId.CRAMORANT, SpeciesId.FINIZEN ], - [TimeOfDay.DUSK]: [ SpeciesId.INKAY ], + [TimeOfDay.DUSK]: [ SpeciesId.FINNEON, SpeciesId.INKAY ], [TimeOfDay.NIGHT]: [ SpeciesId.FINNEON, SpeciesId.INKAY ], - [TimeOfDay.ALL]: [ SpeciesId.TENTACOOL, SpeciesId.MAGIKARP, SpeciesId.BUIZEL ] + [TimeOfDay.ALL]: [ SpeciesId.TENTACOOL, SpeciesId.WAILMER ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.STARYU ], @@ -345,7 +349,8 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.POLIWAG, SpeciesId.HORSEA, SpeciesId.GOLDEEN, - SpeciesId.WAILMER, + SpeciesId.MAGIKARP, + SpeciesId.BUIZEL, SpeciesId.PANPOUR, SpeciesId.WATTREL ] @@ -357,7 +362,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.LAPRAS, SpeciesId.PIPLUP, SpeciesId.POPPLIO ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KINGDRA, SpeciesId.ROTOM, SpeciesId.TIRTOUGA ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KINGDRA, SpeciesId.TIRTOUGA ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.PELIPPER, SpeciesId.CRAMORANT, SpeciesId.PALAFIN ], @@ -366,8 +371,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [ SpeciesId.SHARPEDO, SpeciesId.LUMINEON, SpeciesId.MALAMAR ], [TimeOfDay.ALL]: [ SpeciesId.TENTACRUEL, SpeciesId.FLOATZEL, SpeciesId.SIMIPOUR, SpeciesId.KILOWATTREL ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KINGDRA, SpeciesId.EMPOLEON, SpeciesId.PRIMARINA ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ROTOM ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GYARADOS, SpeciesId.KINGDRA, SpeciesId.EMPOLEON, SpeciesId.PRIMARINA ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.LUGIA ] } }, [BiomeId.SWAMP]: { @@ -473,8 +478,9 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ SpeciesId.PSYDUCK, SpeciesId.GOLDEEN, - SpeciesId.MAGIKARP, - SpeciesId.CHEWTLE + SpeciesId.WOOPER, + SpeciesId.SURSKIT, + SpeciesId.CHEWTLE, ] }, [BiomePoolTier.UNCOMMON]: { @@ -482,7 +488,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [ SpeciesId.DEWPIDER ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.SLOWPOKE, SpeciesId.WOOPER, SpeciesId.SURSKIT, SpeciesId.WISHIWASHI, SpeciesId.FLAMIGO ] + [TimeOfDay.ALL]: [ SpeciesId.SLOWPOKE, SpeciesId.MAGIKARP, SpeciesId.WISHIWASHI ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], @@ -493,7 +499,8 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.SQUIRTLE, SpeciesId.OSHAWOTT, SpeciesId.FROAKIE, - SpeciesId.SOBBLE + SpeciesId.SOBBLE, + SpeciesId.FLAMIGO ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.VAPOREON, SpeciesId.SLOWKING ] }, @@ -503,9 +510,9 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [ SpeciesId.SWANNA, SpeciesId.ARAQUANID ], [TimeOfDay.DUSK]: [ SpeciesId.AZUMARILL ], [TimeOfDay.NIGHT]: [ SpeciesId.AZUMARILL ], - [TimeOfDay.ALL]: [ SpeciesId.GOLDUCK, SpeciesId.SLOWBRO, SpeciesId.SEAKING, SpeciesId.GYARADOS, SpeciesId.MASQUERAIN, SpeciesId.WISHIWASHI, SpeciesId.DREDNAW ] + [TimeOfDay.ALL]: [ SpeciesId.GOLDUCK, SpeciesId.SLOWBRO, SpeciesId.SEAKING, SpeciesId.MASQUERAIN, SpeciesId.WISHIWASHI, SpeciesId.DREDNAW ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BLASTOISE, SpeciesId.VAPOREON, SpeciesId.SLOWKING, SpeciesId.SAMUROTT, SpeciesId.GRENINJA, SpeciesId.INTELEON ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BLASTOISE, SpeciesId.GYARADOS, SpeciesId.VAPOREON, SpeciesId.SLOWKING, SpeciesId.SAMUROTT, SpeciesId.GRENINJA, SpeciesId.INTELEON ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SUICUNE, SpeciesId.MESPRIT ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, @@ -546,7 +553,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.QWILFISH, SpeciesId.CORSOLA, SpeciesId.OCTILLERY, SpeciesId.MANTYKE, SpeciesId.ALOMOMOLA, SpeciesId.TYNAMO, SpeciesId.DHELMISE ] + [TimeOfDay.ALL]: [ SpeciesId.QWILFISH, SpeciesId.CORSOLA, SpeciesId.OCTILLERY, SpeciesId.FEEBAS, SpeciesId.MANTYKE, SpeciesId.ALOMOMOLA, SpeciesId.TYNAMO, SpeciesId.DHELMISE ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], @@ -563,7 +570,7 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.HISUI_QWILFISH ] }, - [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.FEEBAS, SpeciesId.NIHILEGO ] }, + [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.NIHILEGO ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], @@ -576,9 +583,9 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.OMASTAR, SpeciesId.KABUTOPS, SpeciesId.RELICANTH, SpeciesId.EELEKTROSS, SpeciesId.PYUKUMUKU, SpeciesId.DHELMISE, SpeciesId.CURSOLA, SpeciesId.ARCTOVISH, SpeciesId.BASCULEGION, SpeciesId.OVERQWIL ] + [TimeOfDay.ALL]: [ SpeciesId.OMASTAR, SpeciesId.KABUTOPS, SpeciesId.MILOTIC, SpeciesId.RELICANTH, SpeciesId.EELEKTROSS, SpeciesId.PYUKUMUKU, SpeciesId.DHELMISE, SpeciesId.CURSOLA, SpeciesId.ARCTOVISH, SpeciesId.BASCULEGION, SpeciesId.OVERQWIL ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MILOTIC, SpeciesId.NIHILEGO ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.NIHILEGO ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KYOGRE ] } }, [BiomeId.MOUNTAIN]: { @@ -626,8 +633,7 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.MACHOP, SpeciesId.GEODUDE, SpeciesId.NATU, - SpeciesId.SLUGMA, - SpeciesId.NACLI + SpeciesId.SLUGMA ] }, [BiomePoolTier.RARE]: { @@ -635,7 +641,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [ SpeciesId.MURKROW ], - [TimeOfDay.ALL]: [ SpeciesId.SKARMORY, SpeciesId.TORCHIC, SpeciesId.SPOINK, SpeciesId.HAWLUCHA, SpeciesId.KLAWF ] + [TimeOfDay.ALL]: [ SpeciesId.SKARMORY, SpeciesId.TORCHIC, SpeciesId.SPOINK, SpeciesId.HAWLUCHA, SpeciesId.NACLI ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], @@ -647,7 +653,6 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.CRANIDOS, SpeciesId.SHIELDON, SpeciesId.GIBLE, - SpeciesId.ROTOM, SpeciesId.ARCHEOPS, SpeciesId.AXEW ] @@ -658,10 +663,10 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [ SpeciesId.SWELLOW, SpeciesId.ALTARIA, SpeciesId.STARAPTOR, SpeciesId.UNFEZANT, SpeciesId.BRAVIARY, SpeciesId.TALONFLAME, SpeciesId.CORVIKNIGHT, SpeciesId.ESPATHRA ], [TimeOfDay.DUSK]: [ SpeciesId.MANDIBUZZ ], [TimeOfDay.NIGHT]: [ SpeciesId.MANDIBUZZ ], - [TimeOfDay.ALL]: [ SpeciesId.PIDGEOT, SpeciesId.FEAROW, SpeciesId.SKARMORY, SpeciesId.AGGRON, SpeciesId.GOGOAT, SpeciesId.GARGANACL ] + [TimeOfDay.ALL]: [ SpeciesId.PIDGEOT, SpeciesId.FEAROW, SpeciesId.SKARMORY, SpeciesId.AGGRON, SpeciesId.GOGOAT ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.HISUI_BRAVIARY ], [TimeOfDay.DAY]: [ SpeciesId.HISUI_BRAVIARY ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BLAZIKEN, SpeciesId.RAMPARDOS, SpeciesId.BASTIODON, SpeciesId.HAWLUCHA ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ROTOM, SpeciesId.TORNADUS, SpeciesId.TING_LU, SpeciesId.OGERPON ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.HISUI_BRAVIARY ], [TimeOfDay.DAY]: [ SpeciesId.HISUI_BRAVIARY ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BLAZIKEN, SpeciesId.RAMPARDOS, SpeciesId.BASTIODON, SpeciesId.HAWLUCHA, SpeciesId.GARGANACL ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TORNADUS, SpeciesId.TING_LU, SpeciesId.OGERPON ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.HO_OH ] } }, [BiomeId.BADLANDS]: { @@ -690,7 +695,7 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.CUFANT ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ONIX, SpeciesId.GLIGAR, SpeciesId.POLTCHAGEIST ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ONIX, SpeciesId.GLIGAR, SpeciesId.KLAWF, SpeciesId.POLTCHAGEIST ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.LANDORUS, SpeciesId.OKIDOGI ] }, [BiomePoolTier.BOSS]: { @@ -717,8 +722,7 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.WHISMUR, SpeciesId.ROGGENROLA, SpeciesId.WOOBAT, - SpeciesId.BUNNELBY, - SpeciesId.NACLI + SpeciesId.BUNNELBY ] }, [BiomePoolTier.UNCOMMON]: { @@ -739,7 +743,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.ONIX, SpeciesId.FERROSEED, SpeciesId.CARBINK, SpeciesId.GLIMMET ] + [TimeOfDay.ALL]: [ SpeciesId.ONIX, SpeciesId.FERROSEED, SpeciesId.CARBINK, SpeciesId.NACLI, SpeciesId.GLIMMET ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SHUCKLE ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.UXIE ] }, @@ -748,44 +752,44 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.PARASECT, SpeciesId.ONIX, SpeciesId.CROBAT, SpeciesId.URSARING, SpeciesId.EXPLOUD, SpeciesId.PROBOPASS, SpeciesId.GIGALITH, SpeciesId.SWOOBAT, SpeciesId.DIGGERSBY, SpeciesId.NOIVERN, SpeciesId.GOLISOPOD, SpeciesId.GARGANACL ] + [TimeOfDay.ALL]: [ SpeciesId.PARASECT, SpeciesId.ONIX, SpeciesId.CROBAT, SpeciesId.URSARING, SpeciesId.EXPLOUD, SpeciesId.PROBOPASS, SpeciesId.GIGALITH, SpeciesId.SWOOBAT, SpeciesId.DIGGERSBY, SpeciesId.NOIVERN, SpeciesId.GOLISOPOD ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ SpeciesId.LYCANROC ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SHUCKLE, SpeciesId.FERROTHORN, SpeciesId.GLIMMORA ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ SpeciesId.LYCANROC ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SHUCKLE, SpeciesId.FERROTHORN, SpeciesId.GARGANACL, SpeciesId.GLIMMORA ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.UXIE ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TERAPAGOS ] } }, [BiomeId.DESERT]: { [BiomePoolTier.COMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.TRAPINCH, SpeciesId.HIPPOPOTAS, SpeciesId.RELLOR ], - [TimeOfDay.DAY]: [ SpeciesId.TRAPINCH, SpeciesId.HIPPOPOTAS, SpeciesId.RELLOR ], - [TimeOfDay.DUSK]: [ SpeciesId.CACNEA, SpeciesId.SANDILE ], - [TimeOfDay.NIGHT]: [ SpeciesId.CACNEA, SpeciesId.SANDILE ], - [TimeOfDay.ALL]: [ SpeciesId.SANDSHREW, SpeciesId.SKORUPI, SpeciesId.SILICOBRA ] + [TimeOfDay.DAWN]: [ SpeciesId.TRAPINCH, SpeciesId.HELIOPTILE ], + [TimeOfDay.DAY]: [ SpeciesId.TRAPINCH, SpeciesId.HELIOPTILE ], + [TimeOfDay.DUSK]: [ SpeciesId.CACNEA ], + [TimeOfDay.NIGHT]: [ SpeciesId.CACNEA ], + [TimeOfDay.ALL]: [ SpeciesId.SANDSHREW, SpeciesId.SKORUPI, SpeciesId.SILICOBRA, SpeciesId.BRAMBLIN, SpeciesId.RELLOR ] }, [BiomePoolTier.UNCOMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.SANDILE, SpeciesId.HELIOPTILE ], - [TimeOfDay.DAY]: [ SpeciesId.SANDILE, SpeciesId.HELIOPTILE ], - [TimeOfDay.DUSK]: [], - [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.MARACTUS, SpeciesId.BRAMBLIN, SpeciesId.ORTHWORM ] + [TimeOfDay.DAWN]: [ SpeciesId.MARACTUS ], + [TimeOfDay.DAY]: [ SpeciesId.MARACTUS ], + [TimeOfDay.DUSK]: [ SpeciesId.GLIGAR, SpeciesId.YAMASK ], + [TimeOfDay.NIGHT]: [ SpeciesId.GLIGAR, SpeciesId.YAMASK ], + [TimeOfDay.ALL]: [ SpeciesId.NUMEL, SpeciesId.HIPPOPOTAS, SpeciesId.SANDILE, SpeciesId.ORTHWORM ] }, [BiomePoolTier.RARE]: { - [TimeOfDay.DAWN]: [ SpeciesId.VIBRAVA ], - [TimeOfDay.DAY]: [ SpeciesId.VIBRAVA ], + [TimeOfDay.DAWN]: [], + [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.DARUMAKA ] + [TimeOfDay.ALL]: [ SpeciesId.DODUO, SpeciesId.DARUMAKA, SpeciesId.SIGILYPH, SpeciesId.STONJOURNER ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.LILEEP, SpeciesId.ANORITH ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.LILEEP, SpeciesId.ANORITH, SpeciesId.GIBLE ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.REGIROCK, SpeciesId.TAPU_BULU, SpeciesId.PHEROMOSA ] }, [BiomePoolTier.BOSS]: { - [TimeOfDay.DAWN]: [ SpeciesId.HIPPOWDON, SpeciesId.HELIOLISK, SpeciesId.RABSCA ], - [TimeOfDay.DAY]: [ SpeciesId.HIPPOWDON, SpeciesId.HELIOLISK, SpeciesId.RABSCA ], - [TimeOfDay.DUSK]: [ SpeciesId.CACTURNE, SpeciesId.KROOKODILE ], - [TimeOfDay.NIGHT]: [ SpeciesId.CACTURNE, SpeciesId.KROOKODILE ], - [TimeOfDay.ALL]: [ SpeciesId.SANDSLASH, SpeciesId.DRAPION, SpeciesId.DARMANITAN, SpeciesId.MARACTUS, SpeciesId.SANDACONDA, SpeciesId.BRAMBLEGHAST ] + [TimeOfDay.DAWN]: [ SpeciesId.MARACTUS, SpeciesId.HELIOLISK, SpeciesId.FLYGON ], + [TimeOfDay.DAY]: [ SpeciesId.MARACTUS, SpeciesId.HELIOLISK, SpeciesId.FLYGON ], + [TimeOfDay.DUSK]: [ SpeciesId.GLISCOR, SpeciesId.CACTURNE, SpeciesId.COFAGRIGUS ], + [TimeOfDay.NIGHT]: [ SpeciesId.GLISCOR, SpeciesId.CACTURNE, SpeciesId.COFAGRIGUS ], + [TimeOfDay.ALL]: [ SpeciesId.SANDSLASH, SpeciesId.HIPPOWDON, SpeciesId.DRAPION, SpeciesId.KROOKODILE, SpeciesId.DARMANITAN, SpeciesId.SANDACONDA, SpeciesId.BRAMBLEGHAST ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.CRADILY, SpeciesId.ARMALDO ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DODRIO, SpeciesId.CRADILY, SpeciesId.ARMALDO, SpeciesId.GARCHOMP, SpeciesId.SIGILYPH, SpeciesId.STONJOURNER ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.REGIROCK, SpeciesId.TAPU_BULU, SpeciesId.PHEROMOSA ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, @@ -798,7 +802,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ SpeciesId.SEEL, SpeciesId.SWINUB, - SpeciesId.SNOVER, + SpeciesId.SNORUNT, SpeciesId.VANILLITE, SpeciesId.CUBCHOO, SpeciesId.BERGMITE, @@ -812,15 +816,16 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ + SpeciesId.SLOWKING, SpeciesId.SNEASEL, - SpeciesId.SNORUNT, + SpeciesId.SMOOCHUM, SpeciesId.SPHEAL, SpeciesId.EISCUE, SpeciesId.CETODDLE ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.JYNX, SpeciesId.LAPRAS, SpeciesId.FROSLASS, SpeciesId.CRYOGONAL ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DELIBIRD, SpeciesId.ROTOM, SpeciesId.AMAURA ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.LAPRAS, SpeciesId.DELIBIRD, SpeciesId.CRYOGONAL ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.AMAURA ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ARTICUNO, SpeciesId.REGICE ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], @@ -830,13 +835,13 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ SpeciesId.DEWGONG, SpeciesId.GLALIE, SpeciesId.WALREIN, SpeciesId.WEAVILE, SpeciesId.MAMOSWINE, SpeciesId.FROSLASS, SpeciesId.VANILLUXE, SpeciesId.BEARTIC, SpeciesId.CRYOGONAL, SpeciesId.AVALUGG, SpeciesId.CRABOMINABLE, SpeciesId.CETITAN ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.JYNX, SpeciesId.LAPRAS, SpeciesId.GLACEON, SpeciesId.AURORUS ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ARTICUNO, SpeciesId.REGICE, SpeciesId.ROTOM ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ARTICUNO, SpeciesId.REGICE ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KYUREM ] } }, [BiomeId.MEADOW]: { [BiomePoolTier.COMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.LEDYBA, SpeciesId.ROSELIA, SpeciesId.COTTONEE, SpeciesId.MINCCINO ], - [TimeOfDay.DAY]: [ SpeciesId.ROSELIA, SpeciesId.COTTONEE, SpeciesId.MINCCINO ], + [TimeOfDay.DAY]: [ SpeciesId.LEDYBA, SpeciesId.ROSELIA, SpeciesId.COTTONEE, SpeciesId.MINCCINO ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ @@ -873,9 +878,9 @@ export const biomePokemonPools: BiomePokemonPools = { ] }, [BiomePoolTier.RARE]: { - [TimeOfDay.DAWN]: [], + [TimeOfDay.DAWN]: [ SpeciesId.VOLBEAT, SpeciesId.ILLUMISE ], [TimeOfDay.DAY]: [], - [TimeOfDay.DUSK]: [], + [TimeOfDay.DUSK]: [ SpeciesId.VOLBEAT, SpeciesId.ILLUMISE ], [TimeOfDay.NIGHT]: [ SpeciesId.VOLBEAT, SpeciesId.ILLUMISE ], [TimeOfDay.ALL]: [ SpeciesId.TAUROS, SpeciesId.EEVEE, SpeciesId.MILTANK, SpeciesId.SPINDA, SpeciesId.APPLIN, SpeciesId.SPRIGATITO ] }, @@ -883,7 +888,7 @@ export const biomePokemonPools: BiomePokemonPools = { [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MELOETTA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.LEDIAN, SpeciesId.GRANBULL, SpeciesId.DELCATTY, SpeciesId.ROSERADE, SpeciesId.CINCCINO, SpeciesId.BOUFFALANT, SpeciesId.ARBOLIVA ], - [TimeOfDay.DAY]: [ SpeciesId.GRANBULL, SpeciesId.DELCATTY, SpeciesId.ROSERADE, SpeciesId.CINCCINO, SpeciesId.BOUFFALANT, SpeciesId.ARBOLIVA ], + [TimeOfDay.DAY]: [ SpeciesId.LEDIAN, SpeciesId.GRANBULL, SpeciesId.DELCATTY, SpeciesId.ROSERADE, SpeciesId.CINCCINO, SpeciesId.BOUFFALANT, SpeciesId.ARBOLIVA ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TAUROS, SpeciesId.MILTANK, SpeciesId.GARDEVOIR, SpeciesId.PURUGLY, SpeciesId.ZEBSTRIKA, SpeciesId.FLORGES, SpeciesId.RIBOMBEE, SpeciesId.DUBWOOL ] @@ -900,7 +905,6 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PIKACHU, - SpeciesId.MAGNEMITE, SpeciesId.VOLTORB, SpeciesId.ELECTRIKE, SpeciesId.SHINX, @@ -910,8 +914,8 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.TADBULB ] }, - [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ELECTABUZZ, SpeciesId.PLUSLE, SpeciesId.MINUN, SpeciesId.PACHIRISU, SpeciesId.EMOLGA, SpeciesId.TOGEDEMARU ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAREEP ] }, + [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAGNEMITE, SpeciesId.ELECTABUZZ, SpeciesId.PLUSLE, SpeciesId.MINUN, SpeciesId.PACHIRISU, SpeciesId.EMOLGA, SpeciesId.TOGEDEMARU ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAREEP, SpeciesId.ROTOM ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.JOLTEON, SpeciesId.HISUI_VOLTORB ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.RAIKOU, SpeciesId.THUNDURUS, SpeciesId.XURKITREE, SpeciesId.ZERAORA, SpeciesId.REGIELEKI ] }, [BiomePoolTier.BOSS]: { @@ -936,12 +940,14 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.GROWLITHE, SpeciesId.PONYTA, SpeciesId.SLUGMA, + SpeciesId.POOCHYENA, SpeciesId.NUMEL, - SpeciesId.SALANDIT, + SpeciesId.SPOINK, + SpeciesId.SWABLU, SpeciesId.ROLYCOLY ] }, - [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAGMAR, SpeciesId.TORKOAL, SpeciesId.PANSEAR, SpeciesId.HEATMOR, SpeciesId.TURTONATOR ] }, + [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAGMAR, SpeciesId.MEDITITE, SpeciesId.TORKOAL, SpeciesId.PANSEAR, SpeciesId.HEATMOR, SpeciesId.SALANDIT, SpeciesId.TURTONATOR, SpeciesId.ALOLA_DIGLETT ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], @@ -958,14 +964,14 @@ export const biomePokemonPools: BiomePokemonPools = { SpeciesId.CHARCADET ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.FLAREON, SpeciesId.ROTOM, SpeciesId.LARVESTA, SpeciesId.HISUI_GROWLITHE ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.FLAREON, SpeciesId.LARVESTA, SpeciesId.HISUI_GROWLITHE ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ENTEI, SpeciesId.HEATRAN, SpeciesId.VOLCANION, SpeciesId.CHI_YU ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.NINETALES, SpeciesId.ARCANINE, SpeciesId.RAPIDASH, SpeciesId.MAGCARGO, SpeciesId.CAMERUPT, SpeciesId.TORKOAL, SpeciesId.MAGMORTAR, SpeciesId.SIMISEAR, SpeciesId.HEATMOR, SpeciesId.SALAZZLE, SpeciesId.TURTONATOR, SpeciesId.COALOSSAL ] + [TimeOfDay.ALL]: [ SpeciesId.NINETALES, SpeciesId.ARCANINE, SpeciesId.RAPIDASH, SpeciesId.MAGCARGO, SpeciesId.CAMERUPT, SpeciesId.TORKOAL, SpeciesId.MAGMORTAR, SpeciesId.SIMISEAR, SpeciesId.HEATMOR, SpeciesId.SALAZZLE, SpeciesId.TURTONATOR, SpeciesId.COALOSSAL, SpeciesId.ALOLA_DUGTRIO ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], @@ -974,7 +980,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.CHARIZARD, SpeciesId.FLAREON, SpeciesId.TYPHLOSION, SpeciesId.INFERNAPE, SpeciesId.EMBOAR, SpeciesId.VOLCARONA, SpeciesId.DELPHOX, SpeciesId.INCINEROAR, SpeciesId.CINDERACE, SpeciesId.ARMAROUGE, SpeciesId.HISUI_ARCANINE ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MOLTRES, SpeciesId.ENTEI, SpeciesId.ROTOM, SpeciesId.HEATRAN, SpeciesId.VOLCANION, SpeciesId.CHI_YU ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MOLTRES, SpeciesId.ENTEI, SpeciesId.HEATRAN, SpeciesId.VOLCANION, SpeciesId.CHI_YU ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.RESHIRAM ] } }, [BiomeId.GRAVEYARD]: { @@ -1047,8 +1053,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ SpeciesId.HITMONLEE, SpeciesId.HITMONCHAN, SpeciesId.HARIYAMA, SpeciesId.MEDICHAM, SpeciesId.LUCARIO, SpeciesId.TOXICROAK, SpeciesId.THROH, SpeciesId.SAWK, SpeciesId.SCRAFTY, SpeciesId.MIENSHAO, SpeciesId.BEWEAR, SpeciesId.GRAPPLOCT, SpeciesId.ANNIHILAPE ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.HITMONTOP, SpeciesId.GALLADE, SpeciesId.PANGORO, SpeciesId.SIRFETCHD, SpeciesId.HISUI_DECIDUEYE ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TERRAKION, SpeciesId.KUBFU ] }, - [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ZAMAZENTA, SpeciesId.GALAR_ZAPDOS ] } + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TERRAKION, SpeciesId.KUBFU, SpeciesId.GALAR_ZAPDOS ] }, + [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ZAMAZENTA ] } }, [BiomeId.FACTORY]: { [BiomePoolTier.COMMON]: { @@ -1058,18 +1064,18 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MACHOP, - SpeciesId.MAGNEMITE, SpeciesId.VOLTORB, + SpeciesId.BRONZOR, SpeciesId.TIMBURR, SpeciesId.KLINK ] }, - [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BRONZOR, SpeciesId.KLEFKI ] }, + [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAGNEMITE, SpeciesId.ELEKID, SpeciesId.MAGBY, SpeciesId.KLEFKI ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PORYGON ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BELDUM ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GENESECT, SpeciesId.MAGEARNA ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KLINKLANG, SpeciesId.KLEFKI ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BRONZONG, SpeciesId.ELECTIVIRE, SpeciesId.MAGMORTAR, SpeciesId.KLINKLANG, SpeciesId.KLEFKI ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.METAGROSS ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GENESECT, SpeciesId.MAGEARNA ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, @@ -1163,44 +1169,42 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ - SpeciesId.MURKROW, - SpeciesId.HOUNDOUR, + SpeciesId.ZUBAT, + SpeciesId.PARAS, + SpeciesId.MISDREAVUS, SpeciesId.SABLEYE, - SpeciesId.PURRLOIN, - SpeciesId.PAWNIARD, - SpeciesId.NICKIT, - SpeciesId.IMPIDIMP, - SpeciesId.MASCHIFF + SpeciesId.WOOBAT, + SpeciesId.IMPIDIMP ] }, - [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, + [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GASTLY, SpeciesId.DUNSPARCE, SpeciesId.HOUNDOUR, SpeciesId.MAWILE, SpeciesId.WHISMUR ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.ABSOL, SpeciesId.SPIRITOMB, SpeciesId.ZORUA, SpeciesId.DEINO ] + [TimeOfDay.ALL]: [ SpeciesId.ABSOL, SpeciesId.SPIRITOMB, SpeciesId.FROSLASS, SpeciesId.ZORUA ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.UMBREON ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.UMBREON, SpeciesId.DEINO, SpeciesId.DREEPY ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DARKRAI, SpeciesId.GALAR_MOLTRES ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.HOUNDOOM, SpeciesId.SABLEYE, SpeciesId.ABSOL, SpeciesId.HONCHKROW, SpeciesId.SPIRITOMB, SpeciesId.LIEPARD, SpeciesId.ZOROARK, SpeciesId.HYDREIGON, SpeciesId.THIEVUL, SpeciesId.GRIMMSNARL, SpeciesId.MABOSSTIFF, SpeciesId.KINGAMBIT ] + [TimeOfDay.ALL]: [ SpeciesId.GENGAR, SpeciesId.CROBAT, SpeciesId.HOUNDOOM, SpeciesId.SABLEYE, SpeciesId.FROSLASS, SpeciesId.ZOROARK, SpeciesId.GRIMMSNARL ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.UMBREON, SpeciesId.HISUI_SAMUROTT ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DARKRAI ] }, - [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PALKIA, SpeciesId.YVELTAL, SpeciesId.GALAR_MOLTRES ] } + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.UMBREON, SpeciesId.SPIRITOMB, SpeciesId.HYDREIGON, SpeciesId.DRAGAPULT ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DARKRAI, SpeciesId.GALAR_MOLTRES ] }, + [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PALKIA, SpeciesId.YVELTAL ] } }, [BiomeId.SPACE]: { [BiomePoolTier.COMMON]: { - [TimeOfDay.DAWN]: [], + [TimeOfDay.DAWN]: [ SpeciesId.SOLROCK ], [TimeOfDay.DAY]: [ SpeciesId.SOLROCK ], - [TimeOfDay.DUSK]: [], + [TimeOfDay.DUSK]: [ SpeciesId.LUNATONE ], [TimeOfDay.NIGHT]: [ SpeciesId.LUNATONE ], - [TimeOfDay.ALL]: [ SpeciesId.CLEFAIRY, SpeciesId.BRONZOR, SpeciesId.MUNNA, SpeciesId.MINIOR ] + [TimeOfDay.ALL]: [ SpeciesId.CLEFFA, SpeciesId.BRONZOR, SpeciesId.MUNNA, SpeciesId.MINIOR ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.BALTOY, SpeciesId.ELGYEM ] }, [BiomePoolTier.RARE]: { @@ -1208,9 +1212,9 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.BELDUM, SpeciesId.SIGILYPH, SpeciesId.SOLOSIS ] + [TimeOfDay.ALL]: [ SpeciesId.STARYU, SpeciesId.SIGILYPH, SpeciesId.SOLOSIS ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PORYGON ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PORYGON, SpeciesId.BELDUM ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.COSMOG, SpeciesId.CELESTEELA ] }, [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [ SpeciesId.SOLROCK ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [ SpeciesId.LUNATONE ], [TimeOfDay.ALL]: [ SpeciesId.CLEFABLE, SpeciesId.BRONZONG, SpeciesId.MUSHARNA, SpeciesId.REUNICLUS, SpeciesId.MINIOR ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.METAGROSS, SpeciesId.PORYGON_Z ] }, @@ -1224,9 +1228,12 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ + SpeciesId.DIGLETT, SpeciesId.MACHOP, - SpeciesId.MAGNEMITE, - SpeciesId.DRILBUR, + SpeciesId.GRIMER, + SpeciesId.PHANPY, + SpeciesId.MAKUHITA, + SpeciesId.NOSEPASS, SpeciesId.TIMBURR ] }, @@ -1236,17 +1243,19 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ - SpeciesId.GRIMER, + SpeciesId.MAGNEMITE, SpeciesId.KOFFING, SpeciesId.RHYHORN, - SpeciesId.SCRAGGY + SpeciesId.DRILBUR, + SpeciesId.SCRAGGY, + SpeciesId.ALOLA_GEODUDE, ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ SpeciesId.GALAR_MEOWTH ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ONIX, SpeciesId.HITMONLEE, SpeciesId.HITMONCHAN, SpeciesId.DURALUDON ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.HITMONTOP ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ONIX, SpeciesId.TYROGUE, SpeciesId.GALAR_MEOWTH ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.DURALUDON ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.COBALION, SpeciesId.STAKATAKA ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MACHAMP, SpeciesId.CONKELDURR ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ SpeciesId.PERRSERKER ], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ARCHALUDON ] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MACHAMP, SpeciesId.MAGNEZONE, SpeciesId.PROBOPASS, SpeciesId.CONKELDURR, SpeciesId.ALOLA_GOLEM ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PERRSERKER, SpeciesId.ARCHALUDON ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.COBALION, SpeciesId.STAKATAKA ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, @@ -1254,14 +1263,14 @@ export const biomePokemonPools: BiomePokemonPools = { [BiomePoolTier.COMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.VESPIQUEN, SpeciesId.CHERUBI, SpeciesId.SEWADDLE ], [TimeOfDay.DAY]: [ SpeciesId.VESPIQUEN, SpeciesId.CHERUBI, SpeciesId.SEWADDLE ], - [TimeOfDay.DUSK]: [ SpeciesId.SHROOMISH, SpeciesId.PURRLOIN, SpeciesId.FOONGUS ], + [TimeOfDay.DUSK]: [ SpeciesId.SPINARAK, SpeciesId.SHROOMISH, SpeciesId.PURRLOIN, SpeciesId.FOONGUS ], [TimeOfDay.NIGHT]: [ SpeciesId.SPINARAK, SpeciesId.SHROOMISH, SpeciesId.PURRLOIN, SpeciesId.FOONGUS ], [TimeOfDay.ALL]: [ SpeciesId.AIPOM, SpeciesId.BLITZLE, SpeciesId.PIKIPEK ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [ SpeciesId.EXEGGCUTE, SpeciesId.TROPIUS, SpeciesId.COMBEE, SpeciesId.KOMALA ], [TimeOfDay.DAY]: [ SpeciesId.EXEGGCUTE, SpeciesId.TROPIUS, SpeciesId.COMBEE, SpeciesId.KOMALA ], - [TimeOfDay.DUSK]: [ SpeciesId.TANGELA, SpeciesId.SPINARAK, SpeciesId.PANCHAM ], + [TimeOfDay.DUSK]: [ SpeciesId.TANGELA, SpeciesId.PANCHAM ], [TimeOfDay.NIGHT]: [ SpeciesId.TANGELA, SpeciesId.PANCHAM ], [TimeOfDay.ALL]: [ SpeciesId.PANSAGE, @@ -1275,7 +1284,7 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.FOONGUS, SpeciesId.PASSIMIAN, SpeciesId.GALAR_PONYTA ], - [TimeOfDay.DAY]: [ SpeciesId.FOONGUS, SpeciesId.PASSIMIAN ], + [TimeOfDay.DAY]: [ SpeciesId.FOONGUS, SpeciesId.PASSIMIAN, SpeciesId.GALAR_PONYTA ], [TimeOfDay.DUSK]: [ SpeciesId.ORANGURU ], [TimeOfDay.NIGHT]: [ SpeciesId.ORANGURU ], [TimeOfDay.ALL]: [ @@ -1299,13 +1308,13 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.AMOONGUSS, SpeciesId.GALAR_RAPIDASH ], - [TimeOfDay.DAY]: [ SpeciesId.AMOONGUSS ], + [TimeOfDay.DAY]: [ SpeciesId.AMOONGUSS, SpeciesId.GALAR_RAPIDASH ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.KANGASKHAN, SpeciesId.SCIZOR, SpeciesId.SLAKING, SpeciesId.LEAFEON, SpeciesId.SERPERIOR, SpeciesId.RILLABOOM ] + [TimeOfDay.ALL]: [ SpeciesId.KANGASKHAN, SpeciesId.SCIZOR, SpeciesId.SLAKING, SpeciesId.LEAFEON, SpeciesId.SERPERIOR, SpeciesId.RILLABOOM, SpeciesId.KLEAVOR ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TAPU_LELE, SpeciesId.BUZZWOLE, SpeciesId.ZARUDE, SpeciesId.MUNKIDORI ] }, - [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.KLEAVOR ] } + [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [BiomeId.FAIRY_CAVE]: { [BiomePoolTier.COMMON]: { @@ -1390,59 +1399,63 @@ export const biomePokemonPools: BiomePokemonPools = { }, [BiomeId.SLUM]: { [BiomePoolTier.COMMON]: { - [TimeOfDay.DAWN]: [], - [TimeOfDay.DAY]: [], - [TimeOfDay.DUSK]: [ SpeciesId.PATRAT ], - [TimeOfDay.NIGHT]: [ SpeciesId.PATRAT ], + [TimeOfDay.DAWN]: [ ], + [TimeOfDay.DAY]: [ ], + [TimeOfDay.DUSK]: [ SpeciesId.SHUPPET ], + [TimeOfDay.NIGHT]: [ SpeciesId.SHUPPET ], [TimeOfDay.ALL]: [ SpeciesId.RATTATA, SpeciesId.GRIMER, + SpeciesId.DROWZEE, SpeciesId.KOFFING, + SpeciesId.MURKROW, + SpeciesId.GLAMEOW, + SpeciesId.SCRAGGY, SpeciesId.TRUBBISH, ] }, [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], - [TimeOfDay.DUSK]: [ SpeciesId.STUNKY ], - [TimeOfDay.NIGHT]: [ SpeciesId.STUNKY ], - [TimeOfDay.ALL]: [ SpeciesId.WORMADAM ], + [TimeOfDay.DUSK]: [], + [TimeOfDay.NIGHT]: [], + [TimeOfDay.ALL]: [ SpeciesId.HOUNDOUR, SpeciesId.WORMADAM, SpeciesId.STUNKY, SpeciesId.PANCHAM, SpeciesId.MASCHIFF, SpeciesId.ALOLA_RATTATA, SpeciesId.GALAR_ZIGZAGOON ], }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], - [TimeOfDay.DUSK]: [ SpeciesId.TOXTRICITY, SpeciesId.GALAR_ZIGZAGOON ], - [TimeOfDay.NIGHT]: [ SpeciesId.TOXTRICITY, SpeciesId.GALAR_ZIGZAGOON ], - [TimeOfDay.ALL]: [ SpeciesId.VAROOM ] + [TimeOfDay.DUSK]: [], + [TimeOfDay.NIGHT]: [], + [TimeOfDay.ALL]: [ SpeciesId.SNEASEL, SpeciesId.GOTHITA, SpeciesId.PAWNIARD, SpeciesId.TOXEL, SpeciesId.SQUAWKABILLY, SpeciesId.VAROOM ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GUZZLORD ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ SpeciesId.SKUNTANK, SpeciesId.WATCHOG ], [TimeOfDay.NIGHT]: [ SpeciesId.SKUNTANK, SpeciesId.WATCHOG ], [TimeOfDay.ALL]: [ SpeciesId.MUK, SpeciesId.WEEZING, SpeciesId.WORMADAM, SpeciesId.GARBODOR ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [ SpeciesId.TOXTRICITY, SpeciesId.OBSTAGOON ], [TimeOfDay.NIGHT]: [ SpeciesId.TOXTRICITY, SpeciesId.OBSTAGOON ], [TimeOfDay.ALL]: [ SpeciesId.REVAVROOM, SpeciesId.GALAR_WEEZING ] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MUK, SpeciesId.WEEZING, SpeciesId.SKUNTANK, SpeciesId.SCRAFTY, SpeciesId.GARBODOR, SpeciesId.PANGORO, SpeciesId.ALOLA_RATICATE, SpeciesId.OBSTAGOON ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.WEAVILE, SpeciesId.TOXTRICITY, SpeciesId.REVAVROOM, SpeciesId.GALAR_WEEZING ] }, [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GUZZLORD ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] } }, [BiomeId.SNOWY_FOREST]: { [BiomePoolTier.COMMON]: { - [TimeOfDay.DAWN]: [], - [TimeOfDay.DAY]: [], - [TimeOfDay.DUSK]: [ SpeciesId.SNEASEL, SpeciesId.TEDDIURSA, SpeciesId.SNOM ], - [TimeOfDay.NIGHT]: [ SpeciesId.SNEASEL, SpeciesId.TEDDIURSA, SpeciesId.SNOM ], - [TimeOfDay.ALL]: [SpeciesId.PILOSWINE, SpeciesId.SNOVER, SpeciesId.EISCUE ] + [TimeOfDay.DAWN]: [ SpeciesId.GLALIE, SpeciesId.CUBCHOO ], + [TimeOfDay.DAY]: [ SpeciesId.GLALIE, SpeciesId.CUBCHOO ], + [TimeOfDay.DUSK]: [ SpeciesId.SNEASEL, SpeciesId.FROSLASS ], + [TimeOfDay.NIGHT]: [ SpeciesId.SNEASEL, SpeciesId.FROSLASS ], + [TimeOfDay.ALL]: [SpeciesId.SENTRET, SpeciesId.SWINUB, SpeciesId.SNOVER, SpeciesId.SNOM ] }, [BiomePoolTier.UNCOMMON]: { - [TimeOfDay.DAWN]: [ SpeciesId.SNEASEL, SpeciesId.TEDDIURSA, SpeciesId.STANTLER ], - [TimeOfDay.DAY]: [ SpeciesId.SNEASEL, SpeciesId.TEDDIURSA, SpeciesId.STANTLER ], + [TimeOfDay.DAWN]: [], + [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [] + [TimeOfDay.ALL]: [ SpeciesId.TEDDIURSA, SpeciesId.STANTLER, SpeciesId.SKIDDO, SpeciesId.EISCUE ] }, [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.GALAR_DARUMAKA ], [TimeOfDay.DAY]: [ SpeciesId.GALAR_DARUMAKA ], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], - [TimeOfDay.ALL]: [ SpeciesId.DELIBIRD, SpeciesId.ALOLA_SANDSHREW, SpeciesId.ALOLA_VULPIX ] + [TimeOfDay.ALL]: [ SpeciesId.DELIBIRD, SpeciesId.CRYOGONAL, SpeciesId.AVALUGG, SpeciesId.ALOLA_SANDSHREW, SpeciesId.ALOLA_VULPIX ] }, [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.HISUI_SNEASEL ], @@ -1452,7 +1465,7 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.ALL]: [ SpeciesId.GALAR_MR_MIME, SpeciesId.ARCTOZOLT, SpeciesId.HISUI_AVALUGG ] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GLASTRIER, SpeciesId.CHIEN_PAO, SpeciesId.GALAR_ARTICUNO ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.WYRDEER ], [TimeOfDay.DAY]: [ SpeciesId.WYRDEER ], [TimeOfDay.DUSK]: [ SpeciesId.FROSMOTH ], [TimeOfDay.NIGHT]: [ SpeciesId.FROSMOTH ], [TimeOfDay.ALL]: [ SpeciesId.ABOMASNOW, SpeciesId.URSALUNA ] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [ SpeciesId.GLALIE, SpeciesId.BEARTIC ], [TimeOfDay.DAY]: [ SpeciesId.GLALIE, SpeciesId.BEARTIC ], [TimeOfDay.DUSK]: [ SpeciesId.WEAVILE, SpeciesId.FROSLASS ], [TimeOfDay.NIGHT]: [ SpeciesId.WEAVILE, SpeciesId.FROSLASS ], [TimeOfDay.ALL]: [ SpeciesId.ABOMASNOW, SpeciesId.MAMOSWINE, SpeciesId.WYRDEER, SpeciesId.URSALUNA ] }, [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [ SpeciesId.SNEASLER, SpeciesId.GALAR_DARMANITAN ], [TimeOfDay.DAY]: [ SpeciesId.SNEASLER, SpeciesId.GALAR_DARMANITAN ], @@ -1460,8 +1473,8 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.NIGHT]: [ SpeciesId.HISUI_ZOROARK ], [TimeOfDay.ALL]: [ SpeciesId.MR_RIME, SpeciesId.ARCTOZOLT, SpeciesId.ALOLA_SANDSLASH, SpeciesId.ALOLA_NINETALES ] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GLASTRIER, SpeciesId.CHIEN_PAO ] }, - [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ZACIAN, SpeciesId.GALAR_ARTICUNO ] } + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.GLASTRIER, SpeciesId.CHIEN_PAO, SpeciesId.GALAR_ARTICUNO ] }, + [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ZACIAN ] } }, [BiomeId.ISLAND]: { [BiomePoolTier.COMMON]: { @@ -1506,20 +1519,20 @@ export const biomePokemonPools: BiomePokemonPools = { [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ - SpeciesId.MAGNEMITE, SpeciesId.GRIMER, SpeciesId.VOLTORB, SpeciesId.BRONZOR, + SpeciesId.MUNNA, SpeciesId.KLINK, ] }, - [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.SOLOSIS ] }, - [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.PORYGON ] }, - [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ROTOM ] }, + [BiomePoolTier.UNCOMMON]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MAGNEMITE, SpeciesId.SOLOSIS, SpeciesId.KLEFKI ] }, + [BiomePoolTier.RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.DITTO, SpeciesId.PORYGON, SpeciesId.ROTOM ] }, + [BiomePoolTier.SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, [BiomePoolTier.ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.TYPE_NULL ] }, - [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MUK, SpeciesId.ELECTRODE, SpeciesId.BRONZONG, SpeciesId.MAGNEZONE, SpeciesId.PORYGON_Z, SpeciesId.REUNICLUS, SpeciesId.KLINKLANG ] }, - [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [] }, - [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ROTOM, SpeciesId.ZYGARDE, SpeciesId.TYPE_NULL ] }, + [BiomePoolTier.BOSS]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MUK, SpeciesId.ELECTRODE, SpeciesId.BRONZONG, SpeciesId.MAGNEZONE, SpeciesId.REUNICLUS, SpeciesId.KLINKLANG ] }, + [BiomePoolTier.BOSS_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.PORYGON_Z, SpeciesId.ROTOM ] }, + [BiomePoolTier.BOSS_SUPER_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.ZYGARDE, SpeciesId.TYPE_NULL ] }, [BiomePoolTier.BOSS_ULTRA_RARE]: { [TimeOfDay.DAWN]: [], [TimeOfDay.DAY]: [], [TimeOfDay.DUSK]: [], [TimeOfDay.NIGHT]: [], [TimeOfDay.ALL]: [ SpeciesId.MEWTWO, SpeciesId.MIRAIDON ] } }, [BiomeId.END]: { diff --git a/src/data/balance/init-biomes.ts b/src/data/balance/init-biomes.ts index a50c1036af6..1b410e637e8 100644 --- a/src/data/balance/init-biomes.ts +++ b/src/data/balance/init-biomes.ts @@ -159,29 +159,29 @@ export function initBiomes() { ] ], [SpeciesId.NIDORAN_F, PokemonType.POISON, -1, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, TimeOfDay.DAY], - [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, TimeOfDay.DAY] + [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.NIDORINA, PokemonType.POISON, -1, [ - [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, TimeOfDay.DAY] + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.NIDOQUEEN, PokemonType.POISON, PokemonType.GROUND, [ - [BiomeId.TALL_GRASS, BiomePoolTier.BOSS, TimeOfDay.DAY] + [BiomeId.TALL_GRASS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.NIDORAN_M, PokemonType.POISON, -1, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, TimeOfDay.DAY], - [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, TimeOfDay.DAY] + [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.NIDORINO, PokemonType.POISON, -1, [ - [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, TimeOfDay.DAY] + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.NIDOKING, PokemonType.POISON, PokemonType.GROUND, [ - [BiomeId.TALL_GRASS, BiomePoolTier.BOSS, TimeOfDay.DAY] + [BiomeId.TALL_GRASS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.CLEFAIRY, PokemonType.FAIRY, -1, [ @@ -214,13 +214,15 @@ export function initBiomes() { ] ], [SpeciesId.ZUBAT, PokemonType.POISON, PokemonType.FLYING, [ - [BiomeId.PLAINS, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.CAVE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.GOLBAT, PokemonType.POISON, PokemonType.FLYING, [ - [BiomeId.PLAINS, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.CAVE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.ODDISH, PokemonType.GRASS, PokemonType.POISON, [ @@ -237,36 +239,40 @@ export function initBiomes() { ] ], [SpeciesId.PARAS, PokemonType.BUG, PokemonType.GRASS, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], - [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON], + [BiomeId.CAVE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.PARASECT, PokemonType.BUG, PokemonType.GRASS, [ [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], [BiomeId.CAVE, BiomePoolTier.COMMON], - [BiomeId.CAVE, BiomePoolTier.BOSS] + [BiomeId.CAVE, BiomePoolTier.BOSS], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.VENONAT, PokemonType.BUG, PokemonType.POISON, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], - [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], + [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, TimeOfDay.NIGHT] ] ], [SpeciesId.VENOMOTH, PokemonType.BUG, PokemonType.POISON, [ - [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], + [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, TimeOfDay.NIGHT], [BiomeId.FOREST, BiomePoolTier.BOSS, TimeOfDay.NIGHT] ] ], [SpeciesId.DIGLETT, PokemonType.GROUND, -1, [ - [BiomeId.BADLANDS, BiomePoolTier.COMMON] + [BiomeId.BADLANDS, BiomePoolTier.COMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.DUGTRIO, PokemonType.GROUND, -1, [ [BiomeId.BADLANDS, BiomePoolTier.COMMON], - [BiomeId.BADLANDS, BiomePoolTier.BOSS] + [BiomeId.BADLANDS, BiomePoolTier.BOSS], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.MEOWTH, PokemonType.NORMAL, -1, [ @@ -306,6 +312,7 @@ export function initBiomes() { ] ], [SpeciesId.ARCANINE, PokemonType.FIRE, -1, [ + [BiomeId.GRASS, BiomePoolTier.BOSS_RARE], [BiomeId.VOLCANO, BiomePoolTier.BOSS] ] ], @@ -419,17 +426,17 @@ export function initBiomes() { ] ], [SpeciesId.MAGNEMITE, PokemonType.ELECTRIC, PokemonType.STEEL, [ - [BiomeId.POWER_PLANT, BiomePoolTier.COMMON], - [BiomeId.FACTORY, BiomePoolTier.COMMON], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON], - [BiomeId.LABORATORY, BiomePoolTier.COMMON] + [BiomeId.POWER_PLANT, BiomePoolTier.UNCOMMON], + [BiomeId.FACTORY, BiomePoolTier.UNCOMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.LABORATORY, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.MAGNETON, PokemonType.ELECTRIC, PokemonType.STEEL, [ - [BiomeId.POWER_PLANT, BiomePoolTier.COMMON], - [BiomeId.FACTORY, BiomePoolTier.COMMON], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON], - [BiomeId.LABORATORY, BiomePoolTier.COMMON] + [BiomeId.POWER_PLANT, BiomePoolTier.UNCOMMON], + [BiomeId.FACTORY, BiomePoolTier.UNCOMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.LABORATORY, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.FARFETCHD, PokemonType.NORMAL, PokemonType.FLYING, [ @@ -438,12 +445,15 @@ export function initBiomes() { ] ], [SpeciesId.DODUO, PokemonType.NORMAL, PokemonType.FLYING, [ - [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.DESERT, BiomePoolTier.RARE] ] ], [SpeciesId.DODRIO, PokemonType.NORMAL, PokemonType.FLYING, [ [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.PLAINS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.PLAINS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.DESERT, BiomePoolTier.RARE], + [BiomeId.DESERT, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.SEEL, PokemonType.WATER, -1, [ @@ -457,12 +467,12 @@ export function initBiomes() { ], [SpeciesId.GRIMER, PokemonType.POISON, -1, [ [BiomeId.SLUM, BiomePoolTier.COMMON], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON], [BiomeId.LABORATORY, BiomePoolTier.COMMON] ] ], [SpeciesId.MUK, PokemonType.POISON, -1, [ - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON], [BiomeId.SLUM, BiomePoolTier.COMMON], [BiomeId.SLUM, BiomePoolTier.BOSS], [BiomeId.LABORATORY, BiomePoolTier.COMMON], @@ -481,16 +491,19 @@ export function initBiomes() { ], [SpeciesId.GASTLY, PokemonType.GHOST, PokemonType.POISON, [ [BiomeId.GRAVEYARD, BiomePoolTier.COMMON], - [BiomeId.TEMPLE, BiomePoolTier.COMMON] + [BiomeId.TEMPLE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.HAUNTER, PokemonType.GHOST, PokemonType.POISON, [ [BiomeId.GRAVEYARD, BiomePoolTier.COMMON], - [BiomeId.TEMPLE, BiomePoolTier.COMMON] + [BiomeId.TEMPLE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GENGAR, PokemonType.GHOST, PokemonType.POISON, [ - [BiomeId.GRAVEYARD, BiomePoolTier.BOSS] + [BiomeId.GRAVEYARD, BiomePoolTier.BOSS], + [BiomeId.ABYSS, BiomePoolTier.BOSS] ] ], [SpeciesId.ONIX, PokemonType.ROCK, PokemonType.GROUND, [ @@ -501,7 +514,8 @@ export function initBiomes() { ] ], [SpeciesId.DROWZEE, PokemonType.PSYCHIC, -1, [ - [BiomeId.RUINS, BiomePoolTier.COMMON] + [BiomeId.RUINS, BiomePoolTier.COMMON], + [BiomeId.SLUM, BiomePoolTier.COMMON], ] ], [SpeciesId.HYPNO, PokemonType.PSYCHIC, -1, [ @@ -556,14 +570,12 @@ export function initBiomes() { ], [SpeciesId.HITMONLEE, PokemonType.FIGHTING, -1, [ [BiomeId.DOJO, BiomePoolTier.RARE], - [BiomeId.DOJO, BiomePoolTier.BOSS], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE] + [BiomeId.DOJO, BiomePoolTier.BOSS] ] ], [SpeciesId.HITMONCHAN, PokemonType.FIGHTING, -1, [ [BiomeId.DOJO, BiomePoolTier.RARE], - [BiomeId.DOJO, BiomePoolTier.BOSS], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE] + [BiomeId.DOJO, BiomePoolTier.BOSS] ] ], [SpeciesId.LICKITUNG, PokemonType.NORMAL, -1, [ @@ -630,7 +642,8 @@ export function initBiomes() { ], [SpeciesId.STARYU, PokemonType.WATER, -1, [ [BiomeId.BEACH, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.SEA, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.SEA, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.SPACE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.STARMIE, PokemonType.WATER, PokemonType.PSYCHIC, [ @@ -646,12 +659,13 @@ export function initBiomes() { ], [SpeciesId.SCYTHER, PokemonType.BUG, PokemonType.FLYING, [ [BiomeId.TALL_GRASS, BiomePoolTier.SUPER_RARE], + [BiomeId.TALL_GRASS, BiomePoolTier.BOSS_RARE], [BiomeId.FOREST, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.JUNGLE, BiomePoolTier.RARE] ] ], [SpeciesId.JYNX, PokemonType.ICE, PokemonType.PSYCHIC, [ - [BiomeId.ICE_CAVE, BiomePoolTier.RARE], + [BiomeId.ICE_CAVE, BiomePoolTier.UNCOMMON], [BiomeId.ICE_CAVE, BiomePoolTier.BOSS_RARE] ] ], @@ -674,14 +688,15 @@ export function initBiomes() { ] ], [SpeciesId.MAGIKARP, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.COMMON], - [BiomeId.LAKE, BiomePoolTier.COMMON] + [BiomeId.SEA, BiomePoolTier.UNCOMMON], + [BiomeId.LAKE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GYARADOS, PokemonType.WATER, PokemonType.FLYING, [ - [BiomeId.SEA, BiomePoolTier.COMMON], - [BiomeId.LAKE, BiomePoolTier.COMMON], - [BiomeId.LAKE, BiomePoolTier.BOSS] + [BiomeId.SEA, BiomePoolTier.UNCOMMON], + [BiomeId.SEA, BiomePoolTier.BOSS_RARE], + [BiomeId.LAKE, BiomePoolTier.UNCOMMON], + [BiomeId.LAKE, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.LAPRAS, PokemonType.WATER, PokemonType.ICE, [ @@ -827,7 +842,8 @@ export function initBiomes() { ], [SpeciesId.SENTRET, PokemonType.NORMAL, -1, [ [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON] ] ], [SpeciesId.FURRET, PokemonType.NORMAL, -1, [ @@ -836,7 +852,7 @@ export function initBiomes() { ] ], [SpeciesId.HOOTHOOT, PokemonType.NORMAL, PokemonType.FLYING, [ - [BiomeId.TOWN, BiomePoolTier.COMMON, TimeOfDay.NIGHT], + [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.FOREST, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT] ] ], @@ -846,36 +862,34 @@ export function initBiomes() { ] ], [SpeciesId.LEDYBA, PokemonType.BUG, PokemonType.FLYING, [ - [BiomeId.TOWN, BiomePoolTier.COMMON, TimeOfDay.DAWN], - [BiomeId.MEADOW, BiomePoolTier.COMMON, TimeOfDay.DAWN] + [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.MEADOW, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.LEDIAN, PokemonType.BUG, PokemonType.FLYING, [ - [BiomeId.MEADOW, BiomePoolTier.COMMON, TimeOfDay.DAWN], - [BiomeId.MEADOW, BiomePoolTier.BOSS, TimeOfDay.DAWN] + [BiomeId.MEADOW, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.MEADOW, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.SPINARAK, PokemonType.BUG, PokemonType.POISON, [ [BiomeId.TOWN, BiomePoolTier.UNCOMMON, TimeOfDay.DUSK], [BiomeId.TOWN, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], - [BiomeId.FOREST, BiomePoolTier.UNCOMMON, TimeOfDay.DUSK], - [BiomeId.FOREST, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.JUNGLE, BiomePoolTier.UNCOMMON, TimeOfDay.DUSK], - [BiomeId.JUNGLE, BiomePoolTier.COMMON, TimeOfDay.NIGHT] + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.ARIADOS, PokemonType.BUG, PokemonType.POISON, [ - [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], - [BiomeId.FOREST, BiomePoolTier.UNCOMMON, TimeOfDay.DUSK], - [BiomeId.FOREST, BiomePoolTier.COMMON, TimeOfDay.NIGHT], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.TALL_GRASS, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.FOREST, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.JUNGLE, BiomePoolTier.UNCOMMON, TimeOfDay.DUSK], - [BiomeId.JUNGLE, BiomePoolTier.COMMON, TimeOfDay.NIGHT] + [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.CROBAT, PokemonType.POISON, PokemonType.FLYING, [ - [BiomeId.CAVE, BiomePoolTier.BOSS] + [BiomeId.CAVE, BiomePoolTier.BOSS], + [BiomeId.ABYSS, BiomePoolTier.BOSS] ] ], [SpeciesId.CHINCHOU, PokemonType.WATER, PokemonType.ELECTRIC, [ @@ -889,13 +903,22 @@ export function initBiomes() { [BiomeId.SEABED, BiomePoolTier.BOSS] ] ], - [SpeciesId.PICHU, PokemonType.ELECTRIC, -1, [] + [SpeciesId.PICHU, PokemonType.ELECTRIC, -1, [ + [BiomeId.TOWN, BiomePoolTier.SUPER_RARE] + ] ], - [SpeciesId.CLEFFA, PokemonType.FAIRY, -1, [] + [SpeciesId.CLEFFA, PokemonType.FAIRY, -1, [ + [BiomeId.TOWN, BiomePoolTier.RARE], + [BiomeId.SPACE, BiomePoolTier.COMMON] + ] ], - [SpeciesId.IGGLYBUFF, PokemonType.NORMAL, PokemonType.FAIRY, [] + [SpeciesId.IGGLYBUFF, PokemonType.NORMAL, PokemonType.FAIRY, [ + [BiomeId.TOWN, BiomePoolTier.RARE] + ] ], - [SpeciesId.TOGEPI, PokemonType.FAIRY, -1, [] + [SpeciesId.TOGEPI, PokemonType.FAIRY, -1, [ + [BiomeId.TOWN, BiomePoolTier.SUPER_RARE] + ] ], [SpeciesId.TOGETIC, PokemonType.FAIRY, PokemonType.FLYING, [ [BiomeId.FAIRY_CAVE, BiomePoolTier.UNCOMMON] @@ -945,7 +968,6 @@ export function initBiomes() { ] ], [SpeciesId.SUDOWOODO, PokemonType.ROCK, -1, [ - [BiomeId.GRASS, BiomePoolTier.SUPER_RARE], [BiomeId.GRASS, BiomePoolTier.BOSS_RARE] ] ], @@ -973,24 +995,22 @@ export function initBiomes() { ], [SpeciesId.SUNKERN, PokemonType.GRASS, -1, [ [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.GRASS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], - [SpeciesId.SUNFLORA, PokemonType.GRASS, -1, [ - [BiomeId.GRASS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] - ] + [SpeciesId.SUNFLORA, PokemonType.GRASS, -1, [] ], [SpeciesId.YANMA, PokemonType.BUG, PokemonType.FLYING, [ [BiomeId.JUNGLE, BiomePoolTier.RARE] ] ], [SpeciesId.WOOPER, PokemonType.WATER, PokemonType.GROUND, [ - [BiomeId.LAKE, BiomePoolTier.UNCOMMON], + [BiomeId.LAKE, BiomePoolTier.COMMON], [BiomeId.SWAMP, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.QUAGSIRE, PokemonType.WATER, PokemonType.GROUND, [ - [BiomeId.LAKE, BiomePoolTier.UNCOMMON], + [BiomeId.LAKE, BiomePoolTier.COMMON], [BiomeId.SWAMP, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.SWAMP, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] @@ -1007,16 +1027,18 @@ export function initBiomes() { ], [SpeciesId.MURKROW, PokemonType.DARK, PokemonType.FLYING, [ [BiomeId.MOUNTAIN, BiomePoolTier.RARE, TimeOfDay.NIGHT], - [BiomeId.ABYSS, BiomePoolTier.COMMON] + [BiomeId.SLUM, BiomePoolTier.COMMON] ] ], [SpeciesId.SLOWKING, PokemonType.WATER, PokemonType.PSYCHIC, [ [BiomeId.LAKE, BiomePoolTier.SUPER_RARE], - [BiomeId.LAKE, BiomePoolTier.BOSS_RARE] + [BiomeId.LAKE, BiomePoolTier.BOSS_RARE], + [BiomeId.ICE_CAVE, BiomePoolTier.RARE] ] ], [SpeciesId.MISDREAVUS, PokemonType.GHOST, -1, [ - [BiomeId.GRAVEYARD, BiomePoolTier.RARE] + [BiomeId.GRAVEYARD, BiomePoolTier.RARE], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.UNOWN, PokemonType.PSYCHIC, -1, [ @@ -1042,11 +1064,12 @@ export function initBiomes() { ] ], [SpeciesId.DUNSPARCE, PokemonType.NORMAL, -1, [ - [BiomeId.PLAINS, BiomePoolTier.SUPER_RARE] + [BiomeId.PLAINS, BiomePoolTier.SUPER_RARE], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GLIGAR, PokemonType.GROUND, PokemonType.FLYING, [ - [BiomeId.BADLANDS, BiomePoolTier.RARE] + [BiomeId.BADLANDS, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.STEELIX, PokemonType.STEEL, PokemonType.GROUND, [ @@ -1082,24 +1105,22 @@ export function initBiomes() { ] ], [SpeciesId.SNEASEL, PokemonType.DARK, PokemonType.ICE, [ + [BiomeId.SLUM, BiomePoolTier.RARE], [BiomeId.ICE_CAVE, BiomePoolTier.UNCOMMON], - [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.TEDDIURSA, PokemonType.NORMAL, -1, [ [BiomeId.FOREST, BiomePoolTier.UNCOMMON], [BiomeId.CAVE, BiomePoolTier.COMMON], - [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.URSARING, PokemonType.NORMAL, -1, [ [BiomeId.FOREST, BiomePoolTier.UNCOMMON], [BiomeId.CAVE, BiomePoolTier.COMMON], [BiomeId.CAVE, BiomePoolTier.BOSS], - [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.SLUGMA, PokemonType.FIRE, -1, [ @@ -1138,7 +1159,7 @@ export function initBiomes() { ] ], [SpeciesId.DELIBIRD, PokemonType.ICE, PokemonType.FLYING, [ - [BiomeId.ICE_CAVE, BiomePoolTier.SUPER_RARE], + [BiomeId.ICE_CAVE, BiomePoolTier.RARE], [BiomeId.SNOWY_FOREST, BiomePoolTier.RARE] ] ], @@ -1153,13 +1174,14 @@ export function initBiomes() { ] ], [SpeciesId.HOUNDOUR, PokemonType.DARK, PokemonType.FIRE, [ - [BiomeId.METROPOLIS, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.ABYSS, BiomePoolTier.COMMON] + [BiomeId.METROPOLIS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON], + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.HOUNDOOM, PokemonType.DARK, PokemonType.FIRE, [ - [BiomeId.METROPOLIS, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.ABYSS, BiomePoolTier.COMMON], + [BiomeId.METROPOLIS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON], [BiomeId.ABYSS, BiomePoolTier.BOSS] ] ], @@ -1169,12 +1191,14 @@ export function initBiomes() { ] ], [SpeciesId.PHANPY, PokemonType.GROUND, -1, [ - [BiomeId.BADLANDS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.BADLANDS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.DONPHAN, PokemonType.GROUND, -1, [ [BiomeId.BADLANDS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.BADLANDS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.BADLANDS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.PORYGON2, PokemonType.NORMAL, -1, [ @@ -1186,28 +1210,36 @@ export function initBiomes() { [SpeciesId.STANTLER, PokemonType.NORMAL, -1, [ [BiomeId.FOREST, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.FOREST, BiomePoolTier.BOSS_RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.SMEARGLE, PokemonType.NORMAL, -1, [ - [BiomeId.METROPOLIS, BiomePoolTier.SUPER_RARE] + [BiomeId.METROPOLIS, BiomePoolTier.RARE] ] ], - [SpeciesId.TYROGUE, PokemonType.FIGHTING, -1, [] + [SpeciesId.TYROGUE, PokemonType.FIGHTING, -1, [ + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE] + ] ], [SpeciesId.HITMONTOP, PokemonType.FIGHTING, -1, [ [BiomeId.DOJO, BiomePoolTier.SUPER_RARE], - [BiomeId.DOJO, BiomePoolTier.BOSS_RARE], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.SUPER_RARE] + [BiomeId.DOJO, BiomePoolTier.BOSS_RARE] ] ], - [SpeciesId.SMOOCHUM, PokemonType.ICE, PokemonType.PSYCHIC, [] + [SpeciesId.SMOOCHUM, PokemonType.ICE, PokemonType.PSYCHIC, [ + [BiomeId.ICE_CAVE, BiomePoolTier.UNCOMMON], + ] ], - [SpeciesId.ELEKID, PokemonType.ELECTRIC, -1, [] + [SpeciesId.ELEKID, PokemonType.ELECTRIC, -1, [ + [BiomeId.FACTORY, BiomePoolTier.UNCOMMON] + ] ], - [SpeciesId.MAGBY, PokemonType.FIRE, -1, [] + [SpeciesId.MAGBY, PokemonType.FIRE, -1, [ + [BiomeId.FACTORY, BiomePoolTier.UNCOMMON] + ] ], [SpeciesId.MILTANK, PokemonType.NORMAL, -1, [ + [BiomeId.GRASS, BiomePoolTier.BOSS], [BiomeId.MEADOW, BiomePoolTier.RARE], [BiomeId.MEADOW, BiomePoolTier.BOSS] ] @@ -1299,13 +1331,15 @@ export function initBiomes() { [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.VOLCANO, BiomePoolTier.COMMON] ] ], [SpeciesId.MIGHTYENA, PokemonType.DARK, -1, [ [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.PLAINS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.PLAINS, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.PLAINS, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.VOLCANO, BiomePoolTier.COMMON] ] ], [SpeciesId.ZIGZAGOON, PokemonType.NORMAL, -1, [ @@ -1325,19 +1359,23 @@ export function initBiomes() { ] ], [SpeciesId.SILCOON, PokemonType.BUG, -1, [ - [BiomeId.TOWN, BiomePoolTier.COMMON, TimeOfDay.DAY] + [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.BEAUTIFLY, PokemonType.BUG, PokemonType.FLYING, [ + [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.FOREST, BiomePoolTier.COMMON, TimeOfDay.DAY], [BiomeId.FOREST, BiomePoolTier.BOSS, TimeOfDay.DAY] ] ], [SpeciesId.CASCOON, PokemonType.BUG, -1, [ - [BiomeId.TOWN, BiomePoolTier.COMMON, TimeOfDay.NIGHT] + [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.DUSTOX, PokemonType.BUG, PokemonType.POISON, [ + [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.FOREST, BiomePoolTier.COMMON, TimeOfDay.NIGHT], [BiomeId.FOREST, BiomePoolTier.BOSS, TimeOfDay.NIGHT] ] @@ -1358,8 +1396,8 @@ export function initBiomes() { ] ], [SpeciesId.SEEDOT, PokemonType.GRASS, -1, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.TOWN, BiomePoolTier.UNCOMMON], + [BiomeId.GRASS, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], @@ -1410,23 +1448,23 @@ export function initBiomes() { ], [SpeciesId.SURSKIT, PokemonType.BUG, PokemonType.WATER, [ [BiomeId.TOWN, BiomePoolTier.RARE], - [BiomeId.LAKE, BiomePoolTier.UNCOMMON] + [BiomeId.LAKE, BiomePoolTier.COMMON] ] ], [SpeciesId.MASQUERAIN, PokemonType.BUG, PokemonType.FLYING, [ - [BiomeId.LAKE, BiomePoolTier.UNCOMMON], + [BiomeId.LAKE, BiomePoolTier.COMMON], [BiomeId.LAKE, BiomePoolTier.BOSS] ] ], [SpeciesId.SHROOMISH, PokemonType.GRASS, -1, [ [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.GRASS, BiomePoolTier.COMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.BRELOOM, PokemonType.GRASS, PokemonType.FIGHTING, [ - [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.GRASS, BiomePoolTier.COMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.FOREST, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.JUNGLE, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] @@ -1446,12 +1484,12 @@ export function initBiomes() { ] ], [SpeciesId.NINCADA, PokemonType.BUG, PokemonType.GROUND, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON], - [BiomeId.TALL_GRASS, BiomePoolTier.COMMON] + [BiomeId.TOWN, BiomePoolTier.SUPER_RARE], + [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.NINJASK, PokemonType.BUG, PokemonType.FLYING, [ - [BiomeId.TALL_GRASS, BiomePoolTier.COMMON], + [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON], [BiomeId.TALL_GRASS, BiomePoolTier.BOSS] ] ], @@ -1461,33 +1499,39 @@ export function initBiomes() { ], [SpeciesId.WHISMUR, PokemonType.NORMAL, -1, [ [BiomeId.TOWN, BiomePoolTier.UNCOMMON], - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.CAVE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.LOUDRED, PokemonType.NORMAL, -1, [ - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.CAVE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.EXPLOUD, PokemonType.NORMAL, -1, [ [BiomeId.CAVE, BiomePoolTier.COMMON], - [BiomeId.CAVE, BiomePoolTier.BOSS] + [BiomeId.CAVE, BiomePoolTier.BOSS], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.MAKUHITA, PokemonType.FIGHTING, -1, [ [BiomeId.CAVE, BiomePoolTier.UNCOMMON], - [BiomeId.DOJO, BiomePoolTier.COMMON] + [BiomeId.DOJO, BiomePoolTier.COMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.HARIYAMA, PokemonType.FIGHTING, -1, [ [BiomeId.CAVE, BiomePoolTier.UNCOMMON], [BiomeId.DOJO, BiomePoolTier.COMMON], - [BiomeId.DOJO, BiomePoolTier.BOSS] + [BiomeId.DOJO, BiomePoolTier.BOSS], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.AZURILL, PokemonType.NORMAL, PokemonType.FAIRY, [] ], [SpeciesId.NOSEPASS, PokemonType.ROCK, -1, [ - [BiomeId.CAVE, BiomePoolTier.UNCOMMON] + [BiomeId.CAVE, BiomePoolTier.UNCOMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] ] ], [SpeciesId.SKITTY, PokemonType.NORMAL, -1, [ @@ -1507,7 +1551,8 @@ export function initBiomes() { ], [SpeciesId.MAWILE, PokemonType.STEEL, PokemonType.FAIRY, [ [BiomeId.FAIRY_CAVE, BiomePoolTier.COMMON], - [BiomeId.FAIRY_CAVE, BiomePoolTier.BOSS] + [BiomeId.FAIRY_CAVE, BiomePoolTier.BOSS], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ARON, PokemonType.STEEL, PokemonType.ROCK, [ @@ -1527,10 +1572,12 @@ export function initBiomes() { ] ], [SpeciesId.MEDITITE, PokemonType.FIGHTING, PokemonType.PSYCHIC, [ + [BiomeId.VOLCANO, BiomePoolTier.UNCOMMON], [BiomeId.DOJO, BiomePoolTier.COMMON] ] ], [SpeciesId.MEDICHAM, PokemonType.FIGHTING, PokemonType.PSYCHIC, [ + [BiomeId.VOLCANO, BiomePoolTier.UNCOMMON], [BiomeId.DOJO, BiomePoolTier.COMMON], [BiomeId.DOJO, BiomePoolTier.BOSS] ] @@ -1553,11 +1600,11 @@ export function initBiomes() { ] ], [SpeciesId.VOLBEAT, PokemonType.BUG, -1, [ - [BiomeId.MEADOW, BiomePoolTier.RARE, TimeOfDay.NIGHT] + [BiomeId.MEADOW, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.ILLUMISE, PokemonType.BUG, -1, [ - [BiomeId.MEADOW, BiomePoolTier.RARE, TimeOfDay.NIGHT] + [BiomeId.MEADOW, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.ROSELIA, PokemonType.GRASS, PokemonType.POISON, [ @@ -1584,23 +1631,25 @@ export function initBiomes() { ] ], [SpeciesId.WAILMER, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.UNCOMMON], + [BiomeId.SEA, BiomePoolTier.COMMON], [BiomeId.SEABED, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.WAILORD, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.UNCOMMON], + [BiomeId.SEA, BiomePoolTier.COMMON], [BiomeId.SEABED, BiomePoolTier.UNCOMMON], [BiomeId.SEABED, BiomePoolTier.BOSS] ] ], [SpeciesId.NUMEL, PokemonType.FIRE, PokemonType.GROUND, [ [BiomeId.BADLANDS, BiomePoolTier.UNCOMMON], + [BiomeId.DESERT, BiomePoolTier.UNCOMMON], [BiomeId.VOLCANO, BiomePoolTier.COMMON] ] ], [SpeciesId.CAMERUPT, PokemonType.FIRE, PokemonType.GROUND, [ [BiomeId.BADLANDS, BiomePoolTier.UNCOMMON], + [BiomeId.DESERT, BiomePoolTier.UNCOMMON], [BiomeId.VOLCANO, BiomePoolTier.COMMON], [BiomeId.VOLCANO, BiomePoolTier.BOSS] ] @@ -1612,13 +1661,15 @@ export function initBiomes() { ], [SpeciesId.SPOINK, PokemonType.PSYCHIC, -1, [ [BiomeId.MOUNTAIN, BiomePoolTier.RARE], - [BiomeId.RUINS, BiomePoolTier.COMMON] + [BiomeId.RUINS, BiomePoolTier.COMMON], + [BiomeId.VOLCANO, BiomePoolTier.COMMON] ] ], [SpeciesId.GRUMPIG, PokemonType.PSYCHIC, -1, [ [BiomeId.MOUNTAIN, BiomePoolTier.RARE], [BiomeId.RUINS, BiomePoolTier.COMMON], - [BiomeId.RUINS, BiomePoolTier.BOSS] + [BiomeId.RUINS, BiomePoolTier.BOSS], + [BiomeId.VOLCANO, BiomePoolTier.COMMON] ] ], [SpeciesId.SPINDA, PokemonType.NORMAL, -1, [ @@ -1626,17 +1677,14 @@ export function initBiomes() { ] ], [SpeciesId.TRAPINCH, PokemonType.GROUND, -1, [ - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] - ] - ], - [SpeciesId.VIBRAVA, PokemonType.GROUND, PokemonType.DRAGON, [ - [BiomeId.DESERT, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.WASTELAND, BiomePoolTier.COMMON] ] ], + [SpeciesId.VIBRAVA, PokemonType.GROUND, PokemonType.DRAGON, [] + ], [SpeciesId.FLYGON, PokemonType.GROUND, PokemonType.DRAGON, [ - [BiomeId.DESERT, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.WASTELAND, BiomePoolTier.COMMON], + [BiomeId.DESERT, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.WASTELAND, BiomePoolTier.BOSS] ] ], @@ -1651,33 +1699,37 @@ export function initBiomes() { ], [SpeciesId.SWABLU, PokemonType.NORMAL, PokemonType.FLYING, [ [BiomeId.MOUNTAIN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.VOLCANO, BiomePoolTier.COMMON], [BiomeId.WASTELAND, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ALTARIA, PokemonType.DRAGON, PokemonType.FLYING, [ [BiomeId.MOUNTAIN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.MOUNTAIN, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.VOLCANO, BiomePoolTier.COMMON], [BiomeId.WASTELAND, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ZANGOOSE, PokemonType.NORMAL, -1, [ - [BiomeId.TALL_GRASS, BiomePoolTier.RARE], + [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON], [BiomeId.TALL_GRASS, BiomePoolTier.BOSS] ] ], [SpeciesId.SEVIPER, PokemonType.POISON, -1, [ + [BiomeId.TALL_GRASS, BiomePoolTier.UNCOMMON], + [BiomeId.TALL_GRASS, BiomePoolTier.BOSS], [BiomeId.JUNGLE, BiomePoolTier.RARE], [BiomeId.JUNGLE, BiomePoolTier.BOSS] ] ], [SpeciesId.LUNATONE, PokemonType.ROCK, PokemonType.PSYCHIC, [ - [BiomeId.SPACE, BiomePoolTier.COMMON, TimeOfDay.NIGHT], - [BiomeId.SPACE, BiomePoolTier.BOSS, TimeOfDay.NIGHT] + [BiomeId.SPACE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.SPACE, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.SOLROCK, PokemonType.ROCK, PokemonType.PSYCHIC, [ - [BiomeId.SPACE, BiomePoolTier.COMMON, TimeOfDay.DAY], - [BiomeId.SPACE, BiomePoolTier.BOSS, TimeOfDay.DAY] + [BiomeId.SPACE, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.SPACE, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.BARBOACH, PokemonType.WATER, PokemonType.GROUND, [ @@ -1730,16 +1782,16 @@ export function initBiomes() { ] ], [SpeciesId.FEEBAS, PokemonType.WATER, -1, [ - [BiomeId.SEABED, BiomePoolTier.ULTRA_RARE] + [BiomeId.SEABED, BiomePoolTier.RARE] ] ], [SpeciesId.MILOTIC, PokemonType.WATER, -1, [ - [BiomeId.SEABED, BiomePoolTier.BOSS_SUPER_RARE] + [BiomeId.SEABED, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.CASTFORM, PokemonType.NORMAL, -1, [ - [BiomeId.METROPOLIS, BiomePoolTier.ULTRA_RARE], - [BiomeId.METROPOLIS, BiomePoolTier.BOSS_RARE] + [BiomeId.METROPOLIS, BiomePoolTier.RARE], + [BiomeId.METROPOLIS, BiomePoolTier.BOSS] ] ], [SpeciesId.KECLEON, PokemonType.NORMAL, -1, [ @@ -1748,7 +1800,8 @@ export function initBiomes() { ] ], [SpeciesId.SHUPPET, PokemonType.GHOST, -1, [ - [BiomeId.GRAVEYARD, BiomePoolTier.COMMON] + [BiomeId.GRAVEYARD, BiomePoolTier.COMMON], + [BiomeId.SLUM, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], ] ], [SpeciesId.BANETTE, PokemonType.GHOST, -1, [ @@ -1786,12 +1839,14 @@ export function initBiomes() { [SpeciesId.WYNAUT, PokemonType.PSYCHIC, -1, [] ], [SpeciesId.SNORUNT, PokemonType.ICE, -1, [ - [BiomeId.ICE_CAVE, BiomePoolTier.UNCOMMON] + [BiomeId.ICE_CAVE, BiomePoolTier.COMMON] ] ], [SpeciesId.GLALIE, PokemonType.ICE, -1, [ - [BiomeId.ICE_CAVE, BiomePoolTier.UNCOMMON], - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS] + [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], + [BiomeId.ICE_CAVE, BiomePoolTier.BOSS], + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.SPHEAL, PokemonType.ICE, PokemonType.WATER, [ @@ -1844,17 +1899,18 @@ export function initBiomes() { ], [SpeciesId.BELDUM, PokemonType.STEEL, PokemonType.PSYCHIC, [ [BiomeId.FACTORY, BiomePoolTier.SUPER_RARE], - [BiomeId.SPACE, BiomePoolTier.RARE] + [BiomeId.SPACE, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.METANG, PokemonType.STEEL, PokemonType.PSYCHIC, [ [BiomeId.FACTORY, BiomePoolTier.SUPER_RARE], - [BiomeId.SPACE, BiomePoolTier.RARE] + [BiomeId.SPACE, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.METAGROSS, PokemonType.STEEL, PokemonType.PSYCHIC, [ [BiomeId.FACTORY, BiomePoolTier.SUPER_RARE], - [BiomeId.SPACE, BiomePoolTier.RARE], + [BiomeId.FACTORY, BiomePoolTier.BOSS_RARE], + [BiomeId.SPACE, BiomePoolTier.SUPER_RARE], [BiomeId.SPACE, BiomePoolTier.BOSS_RARE] ] ], @@ -2026,8 +2082,7 @@ export function initBiomes() { [BiomeId.FOREST, BiomePoolTier.BOSS], [BiomeId.BEACH, BiomePoolTier.UNCOMMON], [BiomeId.BEACH, BiomePoolTier.BOSS], - [BiomeId.SLUM, BiomePoolTier.UNCOMMON], - [BiomeId.SLUM, BiomePoolTier.BOSS] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.MOTHIM, PokemonType.BUG, PokemonType.FLYING, [ @@ -2043,7 +2098,7 @@ export function initBiomes() { ] ], [SpeciesId.VESPIQUEN, PokemonType.BUG, PokemonType.FLYING, [ - [BiomeId.GRASS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.GRASS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.FOREST, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] @@ -2054,17 +2109,17 @@ export function initBiomes() { ] ], [SpeciesId.BUIZEL, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.COMMON] + [BiomeId.SEA, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.FLOATZEL, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.COMMON], + [BiomeId.SEA, BiomePoolTier.UNCOMMON], [BiomeId.SEA, BiomePoolTier.BOSS] ] ], [SpeciesId.CHERUBI, PokemonType.GRASS, -1, [ [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.GRASS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.GRASS, BiomePoolTier.UNCOMMON], [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], @@ -2111,13 +2166,12 @@ export function initBiomes() { [BiomeId.GRAVEYARD, BiomePoolTier.BOSS] ] ], - [SpeciesId.HONCHKROW, PokemonType.DARK, PokemonType.FLYING, [ - [BiomeId.ABYSS, BiomePoolTier.BOSS] - ] + [SpeciesId.HONCHKROW, PokemonType.DARK, PokemonType.FLYING, [] ], [SpeciesId.GLAMEOW, PokemonType.NORMAL, -1, [ [BiomeId.METROPOLIS, BiomePoolTier.UNCOMMON], - [BiomeId.MEADOW, BiomePoolTier.UNCOMMON] + [BiomeId.MEADOW, BiomePoolTier.UNCOMMON], + [BiomeId.SLUM, BiomePoolTier.COMMON] ] ], [SpeciesId.PURUGLY, PokemonType.NORMAL, -1, [ @@ -2131,33 +2185,38 @@ export function initBiomes() { ] ], [SpeciesId.STUNKY, PokemonType.POISON, PokemonType.DARK, [ - [BiomeId.SLUM, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.SKUNTANK, PokemonType.POISON, PokemonType.DARK, [ - [BiomeId.SLUM, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SLUM, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON], + [BiomeId.SLUM, BiomePoolTier.BOSS] ] ], [SpeciesId.BRONZOR, PokemonType.STEEL, PokemonType.PSYCHIC, [ - [BiomeId.FACTORY, BiomePoolTier.UNCOMMON], + [BiomeId.FACTORY, BiomePoolTier.COMMON], [BiomeId.SPACE, BiomePoolTier.COMMON], [BiomeId.LABORATORY, BiomePoolTier.COMMON] ] ], [SpeciesId.BRONZONG, PokemonType.STEEL, PokemonType.PSYCHIC, [ - [BiomeId.FACTORY, BiomePoolTier.UNCOMMON], + [BiomeId.FACTORY, BiomePoolTier.COMMON], + [BiomeId.FACTORY, BiomePoolTier.BOSS], [BiomeId.SPACE, BiomePoolTier.COMMON], [BiomeId.SPACE, BiomePoolTier.BOSS], [BiomeId.LABORATORY, BiomePoolTier.COMMON], [BiomeId.LABORATORY, BiomePoolTier.BOSS] ] ], - [SpeciesId.BONSLY, PokemonType.ROCK, -1, [] + [SpeciesId.BONSLY, PokemonType.ROCK, -1, [ + [BiomeId.GRASS, BiomePoolTier.RARE] + ] ], [SpeciesId.MIME_JR, PokemonType.PSYCHIC, PokemonType.FAIRY, [] ], - [SpeciesId.HAPPINY, PokemonType.NORMAL, -1, [] + [SpeciesId.HAPPINY, PokemonType.NORMAL, -1, [ + [BiomeId.TOWN, BiomePoolTier.RARE] + ] ], [SpeciesId.CHATOT, PokemonType.NORMAL, PokemonType.FLYING, [ [BiomeId.JUNGLE, BiomePoolTier.SUPER_RARE] @@ -2166,28 +2225,36 @@ export function initBiomes() { [SpeciesId.SPIRITOMB, PokemonType.GHOST, PokemonType.DARK, [ [BiomeId.GRAVEYARD, BiomePoolTier.SUPER_RARE], [BiomeId.ABYSS, BiomePoolTier.RARE], - [BiomeId.ABYSS, BiomePoolTier.BOSS] + [BiomeId.ABYSS, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.GIBLE, PokemonType.DRAGON, PokemonType.GROUND, [ [BiomeId.MOUNTAIN, BiomePoolTier.SUPER_RARE], + [BiomeId.DESERT, BiomePoolTier.SUPER_RARE], [BiomeId.WASTELAND, BiomePoolTier.COMMON] ] ], [SpeciesId.GABITE, PokemonType.DRAGON, PokemonType.GROUND, [ [BiomeId.MOUNTAIN, BiomePoolTier.SUPER_RARE], + [BiomeId.DESERT, BiomePoolTier.SUPER_RARE], [BiomeId.WASTELAND, BiomePoolTier.COMMON] ] ], [SpeciesId.GARCHOMP, PokemonType.DRAGON, PokemonType.GROUND, [ [BiomeId.MOUNTAIN, BiomePoolTier.SUPER_RARE], + [BiomeId.DESERT, BiomePoolTier.SUPER_RARE], + [BiomeId.DESERT, BiomePoolTier.BOSS_RARE], [BiomeId.WASTELAND, BiomePoolTier.COMMON], [BiomeId.WASTELAND, BiomePoolTier.BOSS] ] ], - [SpeciesId.MUNCHLAX, PokemonType.NORMAL, -1, [] + [SpeciesId.MUNCHLAX, PokemonType.NORMAL, -1, [ + [BiomeId.TOWN, BiomePoolTier.ULTRA_RARE] + ] ], - [SpeciesId.RIOLU, PokemonType.FIGHTING, -1, [] + [SpeciesId.RIOLU, PokemonType.FIGHTING, -1, [ + [BiomeId.TOWN, BiomePoolTier.SUPER_RARE] + ] ], [SpeciesId.LUCARIO, PokemonType.FIGHTING, PokemonType.STEEL, [ [BiomeId.DOJO, BiomePoolTier.RARE], @@ -2195,12 +2262,12 @@ export function initBiomes() { ] ], [SpeciesId.HIPPOPOTAS, PokemonType.GROUND, -1, [ - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.DESERT, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.HIPPOWDON, PokemonType.GROUND, -1, [ - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.DESERT, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.DESERT, BiomePoolTier.UNCOMMON], + [BiomeId.DESERT, BiomePoolTier.BOSS] ] ], [SpeciesId.SKORUPI, PokemonType.POISON, PokemonType.BUG, [ @@ -2233,11 +2300,11 @@ export function initBiomes() { ] ], [SpeciesId.FINNEON, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.COMMON, TimeOfDay.NIGHT] + [BiomeId.SEA, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.LUMINEON, PokemonType.WATER, -1, [ - [BiomeId.SEA, BiomePoolTier.COMMON, TimeOfDay.NIGHT], + [BiomeId.SEA, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.SEA, BiomePoolTier.BOSS, TimeOfDay.NIGHT] ] ], @@ -2257,11 +2324,14 @@ export function initBiomes() { ] ], [SpeciesId.WEAVILE, PokemonType.DARK, PokemonType.ICE, [ - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS] + [BiomeId.SLUM, BiomePoolTier.BOSS_RARE], + [BiomeId.ICE_CAVE, BiomePoolTier.BOSS], + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.MAGNEZONE, PokemonType.ELECTRIC, PokemonType.STEEL, [ [BiomeId.POWER_PLANT, BiomePoolTier.BOSS], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.BOSS], [BiomeId.LABORATORY, BiomePoolTier.BOSS] ] ], @@ -2278,11 +2348,13 @@ export function initBiomes() { ] ], [SpeciesId.ELECTIVIRE, PokemonType.ELECTRIC, -1, [ - [BiomeId.POWER_PLANT, BiomePoolTier.BOSS] + [BiomeId.POWER_PLANT, BiomePoolTier.BOSS], + [BiomeId.FACTORY, BiomePoolTier.BOSS] ] ], [SpeciesId.MAGMORTAR, PokemonType.FIRE, -1, [ - [BiomeId.VOLCANO, BiomePoolTier.BOSS] + [BiomeId.VOLCANO, BiomePoolTier.BOSS], + [BiomeId.FACTORY, BiomePoolTier.BOSS] ] ], [SpeciesId.TOGEKISS, PokemonType.FAIRY, PokemonType.FLYING, [ @@ -2302,7 +2374,7 @@ export function initBiomes() { ] ], [SpeciesId.GLISCOR, PokemonType.GROUND, PokemonType.FLYING, [ - [BiomeId.BADLANDS, BiomePoolTier.BOSS] + [BiomeId.BADLANDS, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.MAMOSWINE, PokemonType.ICE, PokemonType.GROUND, [ @@ -2311,7 +2383,7 @@ export function initBiomes() { ], [SpeciesId.PORYGON_Z, PokemonType.NORMAL, -1, [ [BiomeId.SPACE, BiomePoolTier.BOSS_RARE], - [BiomeId.LABORATORY, BiomePoolTier.BOSS] + [BiomeId.LABORATORY, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.GALLADE, PokemonType.PSYCHIC, PokemonType.FIGHTING, [ @@ -2320,7 +2392,8 @@ export function initBiomes() { ] ], [SpeciesId.PROBOPASS, PokemonType.ROCK, PokemonType.STEEL, [ - [BiomeId.CAVE, BiomePoolTier.BOSS] + [BiomeId.CAVE, BiomePoolTier.BOSS], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.BOSS] ] ], [SpeciesId.DUSKNOIR, PokemonType.GHOST, -1, [ @@ -2328,23 +2401,18 @@ export function initBiomes() { ] ], [SpeciesId.FROSLASS, PokemonType.ICE, PokemonType.GHOST, [ - [BiomeId.ICE_CAVE, BiomePoolTier.RARE], - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS] + [BiomeId.ABYSS, BiomePoolTier.RARE], + [BiomeId.ABYSS, BiomePoolTier.BOSS], + [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], + [BiomeId.ICE_CAVE, BiomePoolTier.BOSS], + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.ROTOM, PokemonType.ELECTRIC, PokemonType.GHOST, [ - [BiomeId.LABORATORY, BiomePoolTier.SUPER_RARE], - [BiomeId.LABORATORY, BiomePoolTier.BOSS_SUPER_RARE], - [BiomeId.VOLCANO, BiomePoolTier.SUPER_RARE], - [BiomeId.VOLCANO, BiomePoolTier.BOSS_SUPER_RARE], - [BiomeId.SEA, BiomePoolTier.SUPER_RARE], - [BiomeId.SEA, BiomePoolTier.BOSS_SUPER_RARE], - [BiomeId.ICE_CAVE, BiomePoolTier.SUPER_RARE], - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS_SUPER_RARE], - [BiomeId.MOUNTAIN, BiomePoolTier.SUPER_RARE], - [BiomeId.MOUNTAIN, BiomePoolTier.BOSS_SUPER_RARE], - [BiomeId.TALL_GRASS, BiomePoolTier.SUPER_RARE], - [BiomeId.TALL_GRASS, BiomePoolTier.BOSS_SUPER_RARE] + [BiomeId.POWER_PLANT, BiomePoolTier.RARE], + [BiomeId.LABORATORY, BiomePoolTier.RARE], + [BiomeId.LABORATORY, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.UXIE, PokemonType.PSYCHIC, -1, [ @@ -2445,18 +2513,13 @@ export function initBiomes() { ] ], [SpeciesId.PATRAT, PokemonType.NORMAL, -1, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.METROPOLIS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.METROPOLIS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SLUM, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.TOWN, BiomePoolTier.COMMON], + [BiomeId.METROPOLIS, BiomePoolTier.COMMON] ] ], [SpeciesId.WATCHOG, PokemonType.NORMAL, -1, [ [BiomeId.METROPOLIS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.METROPOLIS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SLUM, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SLUM, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.METROPOLIS, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.LILLIPUP, PokemonType.NORMAL, -1, [ @@ -2475,13 +2538,10 @@ export function initBiomes() { ], [SpeciesId.PURRLOIN, PokemonType.DARK, -1, [ [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.ABYSS, BiomePoolTier.COMMON], [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.LIEPARD, PokemonType.DARK, -1, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON], - [BiomeId.ABYSS, BiomePoolTier.BOSS], [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], @@ -2519,11 +2579,13 @@ export function initBiomes() { ] ], [SpeciesId.MUNNA, PokemonType.PSYCHIC, -1, [ - [BiomeId.SPACE, BiomePoolTier.COMMON] + [BiomeId.SPACE, BiomePoolTier.COMMON], + [BiomeId.LABORATORY, BiomePoolTier.COMMON] ] ], [SpeciesId.MUSHARNA, PokemonType.PSYCHIC, -1, [ [BiomeId.SPACE, BiomePoolTier.COMMON], + [BiomeId.LABORATORY, BiomePoolTier.COMMON], [BiomeId.SPACE, BiomePoolTier.BOSS] ] ], @@ -2574,26 +2636,29 @@ export function initBiomes() { ] ], [SpeciesId.WOOBAT, PokemonType.PSYCHIC, PokemonType.FLYING, [ - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.CAVE, BiomePoolTier.COMMON], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.SWOOBAT, PokemonType.PSYCHIC, PokemonType.FLYING, [ [BiomeId.CAVE, BiomePoolTier.COMMON], - [BiomeId.CAVE, BiomePoolTier.BOSS] + [BiomeId.CAVE, BiomePoolTier.BOSS], + [BiomeId.ABYSS, BiomePoolTier.COMMON] ] ], [SpeciesId.DRILBUR, PokemonType.GROUND, -1, [ [BiomeId.BADLANDS, BiomePoolTier.COMMON], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.EXCADRILL, PokemonType.GROUND, PokemonType.STEEL, [ [BiomeId.BADLANDS, BiomePoolTier.COMMON], [BiomeId.BADLANDS, BiomePoolTier.BOSS], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.COMMON] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.AUDINO, PokemonType.NORMAL, -1, [ + [BiomeId.TALL_GRASS, BiomePoolTier.RARE], [BiomeId.FAIRY_CAVE, BiomePoolTier.RARE], [BiomeId.FAIRY_CAVE, BiomePoolTier.BOSS] ] @@ -2652,35 +2717,41 @@ export function initBiomes() { ] ], [SpeciesId.VENIPEDE, PokemonType.BUG, PokemonType.POISON, [ - [BiomeId.TOWN, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.TOWN, BiomePoolTier.UNCOMMON], + [BiomeId.GRASS, BiomePoolTier.COMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.WHIRLIPEDE, PokemonType.BUG, PokemonType.POISON, [ + [BiomeId.GRASS, BiomePoolTier.COMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.SCOLIPEDE, PokemonType.BUG, PokemonType.POISON, [ + [BiomeId.GRASS, BiomePoolTier.COMMON], + [BiomeId.GRASS, BiomePoolTier.BOSS], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.FOREST, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.COTTONEE, PokemonType.GRASS, PokemonType.FAIRY, [ [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.GRASS, BiomePoolTier.COMMON], [BiomeId.MEADOW, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.WHIMSICOTT, PokemonType.GRASS, PokemonType.FAIRY, [ - [BiomeId.GRASS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.GRASS, BiomePoolTier.BOSS] ] ], [SpeciesId.PETILIL, PokemonType.GRASS, -1, [ - [BiomeId.GRASS, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.GRASS, BiomePoolTier.COMMON], [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.LILLIGANT, PokemonType.GRASS, -1, [ + [BiomeId.GRASS, BiomePoolTier.COMMON], + [BiomeId.GRASS, BiomePoolTier.BOSS], [BiomeId.FOREST, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], @@ -2689,19 +2760,16 @@ export function initBiomes() { ] ], [SpeciesId.SANDILE, PokemonType.GROUND, PokemonType.DARK, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.DESERT, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.KROKOROK, PokemonType.GROUND, PokemonType.DARK, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.DESERT, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.KROOKODILE, PokemonType.GROUND, PokemonType.DARK, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.DESERT, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.DESERT, BiomePoolTier.UNCOMMON], + [BiomeId.DESERT, BiomePoolTier.BOSS] ] ], [SpeciesId.DARUMAKA, PokemonType.FIRE, -1, [ @@ -2714,8 +2782,8 @@ export function initBiomes() { ] ], [SpeciesId.MARACTUS, PokemonType.GRASS, -1, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON], - [BiomeId.DESERT, BiomePoolTier.BOSS] + [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.DESERT, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.DWEBBLE, PokemonType.BUG, PokemonType.ROCK, [ @@ -2729,27 +2797,34 @@ export function initBiomes() { ], [SpeciesId.SCRAGGY, PokemonType.DARK, PokemonType.FIGHTING, [ [BiomeId.DOJO, BiomePoolTier.UNCOMMON], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.SLUM, BiomePoolTier.COMMON] ] ], [SpeciesId.SCRAFTY, PokemonType.DARK, PokemonType.FIGHTING, [ [BiomeId.DOJO, BiomePoolTier.UNCOMMON], [BiomeId.DOJO, BiomePoolTier.BOSS], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.SLUM, BiomePoolTier.BOSS] ] ], [SpeciesId.SIGILYPH, PokemonType.PSYCHIC, PokemonType.FLYING, [ + [BiomeId.DESERT, BiomePoolTier.RARE], + [BiomeId.DESERT, BiomePoolTier.BOSS_RARE], [BiomeId.RUINS, BiomePoolTier.UNCOMMON], [BiomeId.RUINS, BiomePoolTier.BOSS], [BiomeId.SPACE, BiomePoolTier.RARE] ] ], [SpeciesId.YAMASK, PokemonType.GHOST, -1, [ + [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.GRAVEYARD, BiomePoolTier.UNCOMMON], [BiomeId.TEMPLE, BiomePoolTier.COMMON] ] ], [SpeciesId.COFAGRIGUS, PokemonType.GHOST, -1, [ + [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.DESERT, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], [BiomeId.GRAVEYARD, BiomePoolTier.UNCOMMON], [BiomeId.TEMPLE, BiomePoolTier.COMMON], [BiomeId.TEMPLE, BiomePoolTier.BOSS] @@ -2786,6 +2861,7 @@ export function initBiomes() { ] ], [SpeciesId.ZORUA, PokemonType.DARK, -1, [ + [BiomeId.TOWN, BiomePoolTier.ULTRA_RARE], [BiomeId.ABYSS, BiomePoolTier.RARE] ] ], @@ -2804,16 +2880,19 @@ export function initBiomes() { ] ], [SpeciesId.GOTHITA, PokemonType.PSYCHIC, -1, [ - [BiomeId.RUINS, BiomePoolTier.RARE] + [BiomeId.RUINS, BiomePoolTier.RARE], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.GOTHORITA, PokemonType.PSYCHIC, -1, [ - [BiomeId.RUINS, BiomePoolTier.RARE] + [BiomeId.RUINS, BiomePoolTier.RARE], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.GOTHITELLE, PokemonType.PSYCHIC, -1, [ [BiomeId.RUINS, BiomePoolTier.RARE], - [BiomeId.RUINS, BiomePoolTier.BOSS] + [BiomeId.RUINS, BiomePoolTier.BOSS], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.SOLOSIS, PokemonType.PSYCHIC, -1, [ @@ -2877,7 +2956,7 @@ export function initBiomes() { ] ], [SpeciesId.FOONGUS, PokemonType.GRASS, PokemonType.POISON, [ - [BiomeId.GRASS, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.GRASS, BiomePoolTier.UNCOMMON], [BiomeId.JUNGLE, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.JUNGLE, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] @@ -2992,17 +3071,20 @@ export function initBiomes() { ] ], [SpeciesId.CUBCHOO, PokemonType.ICE, -1, [ - [BiomeId.ICE_CAVE, BiomePoolTier.COMMON] + [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.BEARTIC, PokemonType.ICE, -1, [ [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS] + [BiomeId.ICE_CAVE, BiomePoolTier.BOSS], + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.CRYOGONAL, PokemonType.ICE, -1, [ [BiomeId.ICE_CAVE, BiomePoolTier.RARE], - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS] + [BiomeId.ICE_CAVE, BiomePoolTier.BOSS], + [BiomeId.SNOWY_FOREST, BiomePoolTier.RARE] ] ], [SpeciesId.SHELMET, PokemonType.BUG, -1, [ @@ -3042,11 +3124,13 @@ export function initBiomes() { ] ], [SpeciesId.PAWNIARD, PokemonType.DARK, PokemonType.STEEL, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON] + [BiomeId.TALL_GRASS, BiomePoolTier.RARE], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.BISHARP, PokemonType.DARK, PokemonType.STEEL, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON] + [BiomeId.TALL_GRASS, BiomePoolTier.RARE], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.BOUFFALANT, PokemonType.NORMAL, -1, [ @@ -3084,18 +3168,18 @@ export function initBiomes() { ], [SpeciesId.DEINO, PokemonType.DARK, PokemonType.DRAGON, [ [BiomeId.WASTELAND, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.ABYSS, BiomePoolTier.RARE] + [BiomeId.ABYSS, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.ZWEILOUS, PokemonType.DARK, PokemonType.DRAGON, [ [BiomeId.WASTELAND, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.ABYSS, BiomePoolTier.RARE] + [BiomeId.ABYSS, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.HYDREIGON, PokemonType.DARK, PokemonType.DRAGON, [ [BiomeId.WASTELAND, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.ABYSS, BiomePoolTier.RARE], - [BiomeId.ABYSS, BiomePoolTier.BOSS] + [BiomeId.ABYSS, BiomePoolTier.SUPER_RARE], + [BiomeId.ABYSS, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.LARVESTA, PokemonType.BUG, PokemonType.FIRE, [ @@ -3230,15 +3314,18 @@ export function initBiomes() { ] ], [SpeciesId.SCATTERBUG, PokemonType.BUG, -1, [ - [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON] ] ], [SpeciesId.SPEWPA, PokemonType.BUG, -1, [ - [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.TOWN, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON] ] ], [SpeciesId.VIVILLON, PokemonType.BUG, PokemonType.FLYING, [ - [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.FOREST, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.TALL_GRASS, BiomePoolTier.COMMON] ] ], [SpeciesId.LITLEO, PokemonType.FIRE, PokemonType.NORMAL, [ @@ -3263,7 +3350,8 @@ export function initBiomes() { ] ], [SpeciesId.SKIDDO, PokemonType.GRASS, -1, [ - [BiomeId.MOUNTAIN, BiomePoolTier.COMMON] + [BiomeId.MOUNTAIN, BiomePoolTier.COMMON], + [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GOGOAT, PokemonType.GRASS, -1, [ @@ -3273,14 +3361,16 @@ export function initBiomes() { ], [SpeciesId.PANCHAM, PokemonType.FIGHTING, -1, [ [BiomeId.DOJO, BiomePoolTier.RARE], - [BiomeId.JUNGLE, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.JUNGLE, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.PANGORO, PokemonType.FIGHTING, PokemonType.DARK, [ [BiomeId.DOJO, BiomePoolTier.RARE], [BiomeId.DOJO, BiomePoolTier.BOSS_RARE], [BiomeId.JUNGLE, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.JUNGLE, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.JUNGLE, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.SLUM, BiomePoolTier.BOSS] ] ], [SpeciesId.FURFROU, PokemonType.NORMAL, -1, [ @@ -3364,7 +3454,7 @@ export function initBiomes() { ] ], [SpeciesId.HELIOPTILE, PokemonType.ELECTRIC, PokemonType.NORMAL, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.HELIOLISK, PokemonType.ELECTRIC, PokemonType.NORMAL, [ @@ -3425,6 +3515,7 @@ export function initBiomes() { ], [SpeciesId.KLEFKI, PokemonType.STEEL, PokemonType.FAIRY, [ [BiomeId.FACTORY, BiomePoolTier.UNCOMMON], + [BiomeId.LABORATORY, BiomePoolTier.UNCOMMON], [BiomeId.FACTORY, BiomePoolTier.BOSS] ] ], @@ -3450,14 +3541,17 @@ export function initBiomes() { ], [SpeciesId.AVALUGG, PokemonType.ICE, -1, [ [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], - [BiomeId.ICE_CAVE, BiomePoolTier.BOSS] + [BiomeId.ICE_CAVE, BiomePoolTier.BOSS], + [BiomeId.SNOWY_FOREST, BiomePoolTier.RARE] ] ], [SpeciesId.NOIBAT, PokemonType.FLYING, PokemonType.DRAGON, [ - [BiomeId.CAVE, BiomePoolTier.UNCOMMON] + [BiomeId.CAVE, BiomePoolTier.UNCOMMON], + [BiomeId.GRASS, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], [SpeciesId.NOIVERN, PokemonType.FLYING, PokemonType.DRAGON, [ + [BiomeId.GRASS, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.CAVE, BiomePoolTier.UNCOMMON], [BiomeId.CAVE, BiomePoolTier.BOSS] ] @@ -3590,7 +3684,7 @@ export function initBiomes() { ] ], [SpeciesId.ROCKRUFF, PokemonType.ROCK, -1, [ - [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, TimeOfDay.DAY], + [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], [BiomeId.FOREST, BiomePoolTier.UNCOMMON, TimeOfDay.NIGHT], [BiomeId.CAVE, BiomePoolTier.UNCOMMON, TimeOfDay.DUSK] ] @@ -3661,11 +3755,11 @@ export function initBiomes() { ] ], [SpeciesId.SALANDIT, PokemonType.POISON, PokemonType.FIRE, [ - [BiomeId.VOLCANO, BiomePoolTier.COMMON] + [BiomeId.VOLCANO, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.SALAZZLE, PokemonType.POISON, PokemonType.FIRE, [ - [BiomeId.VOLCANO, BiomePoolTier.COMMON], + [BiomeId.VOLCANO, BiomePoolTier.UNCOMMON], [BiomeId.VOLCANO, BiomePoolTier.BOSS] ] ], @@ -3984,13 +4078,10 @@ export function initBiomes() { ] ], [SpeciesId.NICKIT, PokemonType.DARK, -1, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON] + [BiomeId.PLAINS, BiomePoolTier.UNCOMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] ] ], - [SpeciesId.THIEVUL, PokemonType.DARK, -1, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON], - [BiomeId.ABYSS, BiomePoolTier.BOSS] - ] + [SpeciesId.THIEVUL, PokemonType.DARK, -1, [] ], [SpeciesId.GOSSIFLEUR, PokemonType.GRASS, -1, [ [BiomeId.MEADOW, BiomePoolTier.COMMON] @@ -4076,11 +4167,13 @@ export function initBiomes() { [BiomeId.SEABED, BiomePoolTier.BOSS] ] ], - [SpeciesId.TOXEL, PokemonType.ELECTRIC, PokemonType.POISON, [] + [SpeciesId.TOXEL, PokemonType.ELECTRIC, PokemonType.POISON, [ + [BiomeId.SLUM, BiomePoolTier.RARE] + ] ], [SpeciesId.TOXTRICITY, PokemonType.ELECTRIC, PokemonType.POISON, [ - [BiomeId.SLUM, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SLUM, BiomePoolTier.BOSS_RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SLUM, BiomePoolTier.RARE], + [BiomeId.SLUM, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.SIZZLIPEDE, PokemonType.FIRE, PokemonType.BUG, [ @@ -4137,13 +4230,13 @@ export function initBiomes() { ] ], [SpeciesId.OBSTAGOON, PokemonType.DARK, PokemonType.NORMAL, [ - [BiomeId.SLUM, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SLUM, BiomePoolTier.BOSS_RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON], + [BiomeId.SLUM, BiomePoolTier.BOSS] ] ], [SpeciesId.PERRSERKER, PokemonType.STEEL, -1, [ - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE, TimeOfDay.DUSK], - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.BOSS_RARE, TimeOfDay.DUSK] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.CURSOLA, PokemonType.GHOST, -1, [ @@ -4185,22 +4278,24 @@ export function initBiomes() { ], [SpeciesId.SNOM, PokemonType.ICE, PokemonType.BUG, [ [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], - [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON] ] ], [SpeciesId.FROSMOTH, PokemonType.ICE, PokemonType.BUG, [ [BiomeId.ICE_CAVE, BiomePoolTier.COMMON], - [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON], + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS] ] ], [SpeciesId.STONJOURNER, PokemonType.ROCK, -1, [ + [BiomeId.DESERT, BiomePoolTier.RARE], + [BiomeId.DESERT, BiomePoolTier.BOSS_RARE], [BiomeId.RUINS, BiomePoolTier.RARE] ] ], [SpeciesId.EISCUE, PokemonType.ICE, -1, [ [BiomeId.ICE_CAVE, BiomePoolTier.UNCOMMON], - [BiomeId.SNOWY_FOREST, BiomePoolTier.COMMON] + [BiomeId.SNOWY_FOREST, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.INDEEDEE, PokemonType.PSYCHIC, PokemonType.NORMAL, [ @@ -4241,20 +4336,24 @@ export function initBiomes() { ] ], [SpeciesId.DURALUDON, PokemonType.STEEL, PokemonType.DRAGON, [ - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.DREEPY, PokemonType.DRAGON, PokemonType.GHOST, [ - [BiomeId.WASTELAND, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.WASTELAND, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.ABYSS, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.DRAKLOAK, PokemonType.DRAGON, PokemonType.GHOST, [ - [BiomeId.WASTELAND, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.WASTELAND, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.ABYSS, BiomePoolTier.SUPER_RARE] ] ], [SpeciesId.DRAGAPULT, PokemonType.DRAGON, PokemonType.GHOST, [ [BiomeId.WASTELAND, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.WASTELAND, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.WASTELAND, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.ABYSS, BiomePoolTier.SUPER_RARE], + [BiomeId.ABYSS, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.ZACIAN, PokemonType.FAIRY, -1, [ @@ -4309,12 +4408,12 @@ export function initBiomes() { ] ], [SpeciesId.WYRDEER, PokemonType.NORMAL, PokemonType.PSYCHIC, [ - [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS] ] ], [SpeciesId.KLEAVOR, PokemonType.BUG, PokemonType.ROCK, [ [BiomeId.JUNGLE, BiomePoolTier.SUPER_RARE], - [BiomeId.JUNGLE, BiomePoolTier.BOSS_ULTRA_RARE] + [BiomeId.JUNGLE, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.URSALUNA, PokemonType.GROUND, PokemonType.NORMAL, [ @@ -4427,7 +4526,7 @@ export function initBiomes() { ] ], [SpeciesId.TANDEMAUS, PokemonType.NORMAL, -1, [ - [BiomeId.TOWN, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.TOWN, BiomePoolTier.RARE], [BiomeId.METROPOLIS, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], @@ -4461,24 +4560,25 @@ export function initBiomes() { ], [SpeciesId.SQUAWKABILLY, PokemonType.NORMAL, PokemonType.FLYING, [ [BiomeId.METROPOLIS, BiomePoolTier.UNCOMMON], - [BiomeId.FOREST, BiomePoolTier.RARE] + [BiomeId.FOREST, BiomePoolTier.RARE], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.NACLI, PokemonType.ROCK, -1, [ - [BiomeId.MOUNTAIN, BiomePoolTier.UNCOMMON], - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.MOUNTAIN, BiomePoolTier.RARE], + [BiomeId.CAVE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.NACLSTACK, PokemonType.ROCK, -1, [ - [BiomeId.MOUNTAIN, BiomePoolTier.UNCOMMON], - [BiomeId.CAVE, BiomePoolTier.COMMON] + [BiomeId.MOUNTAIN, BiomePoolTier.RARE], + [BiomeId.CAVE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GARGANACL, PokemonType.ROCK, -1, [ - [BiomeId.MOUNTAIN, BiomePoolTier.UNCOMMON], - [BiomeId.MOUNTAIN, BiomePoolTier.BOSS], - [BiomeId.CAVE, BiomePoolTier.COMMON], - [BiomeId.CAVE, BiomePoolTier.BOSS] + [BiomeId.MOUNTAIN, BiomePoolTier.RARE], + [BiomeId.MOUNTAIN, BiomePoolTier.BOSS_RARE], + [BiomeId.CAVE, BiomePoolTier.UNCOMMON], + [BiomeId.CAVE, BiomePoolTier.BOSS_RARE] ] ], [SpeciesId.CHARCADET, PokemonType.FIRE, -1, [ @@ -4514,13 +4614,10 @@ export function initBiomes() { ] ], [SpeciesId.MASCHIFF, PokemonType.DARK, -1, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], - [SpeciesId.MABOSSTIFF, PokemonType.DARK, -1, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON], - [BiomeId.ABYSS, BiomePoolTier.BOSS] - ] + [SpeciesId.MABOSSTIFF, PokemonType.DARK, -1, [] ], [SpeciesId.SHROODLE, PokemonType.POISON, PokemonType.NORMAL, [ [BiomeId.FOREST, BiomePoolTier.COMMON] @@ -4532,11 +4629,11 @@ export function initBiomes() { ] ], [SpeciesId.BRAMBLIN, PokemonType.GRASS, PokemonType.GHOST, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON] + [BiomeId.DESERT, BiomePoolTier.COMMON] ] ], [SpeciesId.BRAMBLEGHAST, PokemonType.GRASS, PokemonType.GHOST, [ - [BiomeId.DESERT, BiomePoolTier.UNCOMMON], + [BiomeId.DESERT, BiomePoolTier.COMMON], [BiomeId.DESERT, BiomePoolTier.BOSS] ] ], @@ -4550,7 +4647,7 @@ export function initBiomes() { ] ], [SpeciesId.KLAWF, PokemonType.ROCK, -1, [ - [BiomeId.MOUNTAIN, BiomePoolTier.RARE] + [BiomeId.BADLANDS, BiomePoolTier.RARE] ] ], [SpeciesId.CAPSAKID, PokemonType.GRASS, -1, [ @@ -4563,12 +4660,11 @@ export function initBiomes() { ] ], [SpeciesId.RELLOR, PokemonType.BUG, -1, [ - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.DESERT, BiomePoolTier.COMMON] ] ], [SpeciesId.RABSCA, PokemonType.BUG, PokemonType.PSYCHIC, [ - [BiomeId.DESERT, BiomePoolTier.COMMON, [TimeOfDay.DAWN, TimeOfDay.DAY]], - [BiomeId.DESERT, BiomePoolTier.BOSS, [TimeOfDay.DAWN, TimeOfDay.DAY]] + [BiomeId.DESERT, BiomePoolTier.COMMON] ] ], [SpeciesId.FLITTLE, PokemonType.PSYCHIC, -1, [ @@ -4653,7 +4749,7 @@ export function initBiomes() { ] ], [SpeciesId.FLAMIGO, PokemonType.FLYING, PokemonType.FIGHTING, [ - [BiomeId.LAKE, BiomePoolTier.UNCOMMON] + [BiomeId.LAKE, BiomePoolTier.RARE] ] ], [SpeciesId.CETODDLE, PokemonType.ICE, -1, [ @@ -4696,12 +4792,13 @@ export function initBiomes() { ], [SpeciesId.DUDUNSPARCE, PokemonType.NORMAL, -1, [ [BiomeId.PLAINS, BiomePoolTier.SUPER_RARE], - [BiomeId.PLAINS, BiomePoolTier.BOSS_RARE] + [BiomeId.PLAINS, BiomePoolTier.BOSS_RARE], + [BiomeId.ABYSS, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.KINGAMBIT, PokemonType.DARK, PokemonType.STEEL, [ - [BiomeId.ABYSS, BiomePoolTier.COMMON], - [BiomeId.ABYSS, BiomePoolTier.BOSS] + [BiomeId.TALL_GRASS, BiomePoolTier.BOSS_RARE], + [BiomeId.SLUM, BiomePoolTier.RARE] ] ], [SpeciesId.GREAT_TUSK, PokemonType.GROUND, PokemonType.FIGHTING, [ @@ -4882,12 +4979,14 @@ export function initBiomes() { [SpeciesId.PECHARUNT, PokemonType.POISON, PokemonType.GHOST, [] ], [SpeciesId.ALOLA_RATTATA, PokemonType.DARK, PokemonType.NORMAL, [ - [BiomeId.ISLAND, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.ISLAND, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ALOLA_RATICATE, PokemonType.DARK, PokemonType.NORMAL, [ [BiomeId.ISLAND, BiomePoolTier.COMMON, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], - [BiomeId.ISLAND, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.ISLAND, BiomePoolTier.BOSS, [TimeOfDay.DUSK, TimeOfDay.NIGHT]], + [BiomeId.SLUM, BiomePoolTier.BOSS] ] ], [SpeciesId.ALOLA_RAICHU, PokemonType.ELECTRIC, PokemonType.PSYCHIC, [ @@ -4920,12 +5019,14 @@ export function initBiomes() { ] ], [SpeciesId.ALOLA_DIGLETT, PokemonType.GROUND, PokemonType.STEEL, [ - [BiomeId.ISLAND, BiomePoolTier.COMMON] + [BiomeId.ISLAND, BiomePoolTier.COMMON], + [BiomeId.VOLCANO, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ALOLA_DUGTRIO, PokemonType.GROUND, PokemonType.STEEL, [ [BiomeId.ISLAND, BiomePoolTier.COMMON], - [BiomeId.ISLAND, BiomePoolTier.BOSS] + [BiomeId.ISLAND, BiomePoolTier.BOSS], + [BiomeId.VOLCANO, BiomePoolTier.BOSS] ] ], [SpeciesId.ALOLA_MEOWTH, PokemonType.DARK, -1, [ @@ -4938,16 +5039,20 @@ export function initBiomes() { ] ], [SpeciesId.ALOLA_GEODUDE, PokemonType.ROCK, PokemonType.ELECTRIC, [ - [BiomeId.ISLAND, BiomePoolTier.COMMON] + [BiomeId.ISLAND, BiomePoolTier.COMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ALOLA_GRAVELER, PokemonType.ROCK, PokemonType.ELECTRIC, [ - [BiomeId.ISLAND, BiomePoolTier.COMMON] + [BiomeId.ISLAND, BiomePoolTier.COMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.ALOLA_GOLEM, PokemonType.ROCK, PokemonType.ELECTRIC, [ [BiomeId.ISLAND, BiomePoolTier.COMMON], - [BiomeId.ISLAND, BiomePoolTier.BOSS] + [BiomeId.ISLAND, BiomePoolTier.BOSS], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.UNCOMMON], + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.BOSS] ] ], [SpeciesId.ALOLA_GRIMER, PokemonType.POISON, PokemonType.DARK, [ @@ -4975,16 +5080,16 @@ export function initBiomes() { ] ], [SpeciesId.GALAR_MEOWTH, PokemonType.STEEL, -1, [ - [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE, TimeOfDay.DUSK] + [BiomeId.CONSTRUCTION_SITE, BiomePoolTier.RARE] ] ], [SpeciesId.GALAR_PONYTA, PokemonType.PSYCHIC, -1, [ - [BiomeId.JUNGLE, BiomePoolTier.RARE, TimeOfDay.DAWN] + [BiomeId.JUNGLE, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.GALAR_RAPIDASH, PokemonType.PSYCHIC, PokemonType.FAIRY, [ - [BiomeId.JUNGLE, BiomePoolTier.RARE, TimeOfDay.DAWN], - [BiomeId.JUNGLE, BiomePoolTier.BOSS_RARE, TimeOfDay.DAWN] + [BiomeId.JUNGLE, BiomePoolTier.RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]], + [BiomeId.JUNGLE, BiomePoolTier.BOSS_RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], [SpeciesId.GALAR_SLOWPOKE, PokemonType.PSYCHIC, -1, [ @@ -5010,17 +5115,17 @@ export function initBiomes() { ], [SpeciesId.GALAR_ARTICUNO, PokemonType.PSYCHIC, PokemonType.FLYING, [ [BiomeId.SNOWY_FOREST, BiomePoolTier.ULTRA_RARE], - [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS_ULTRA_RARE] + [BiomeId.SNOWY_FOREST, BiomePoolTier.BOSS_SUPER_RARE] ] ], [SpeciesId.GALAR_ZAPDOS, PokemonType.FIGHTING, PokemonType.FLYING, [ [BiomeId.DOJO, BiomePoolTier.ULTRA_RARE], - [BiomeId.DOJO, BiomePoolTier.BOSS_ULTRA_RARE] + [BiomeId.DOJO, BiomePoolTier.BOSS_SUPER_RARE] ] ], [SpeciesId.GALAR_MOLTRES, PokemonType.DARK, PokemonType.FLYING, [ [BiomeId.ABYSS, BiomePoolTier.ULTRA_RARE], - [BiomeId.ABYSS, BiomePoolTier.BOSS_ULTRA_RARE] + [BiomeId.ABYSS, BiomePoolTier.BOSS_SUPER_RARE] ] ], [SpeciesId.GALAR_SLOWKING, PokemonType.POISON, PokemonType.PSYCHIC, [ @@ -5032,11 +5137,11 @@ export function initBiomes() { ] ], [SpeciesId.GALAR_ZIGZAGOON, PokemonType.DARK, PokemonType.NORMAL, [ - [BiomeId.SLUM, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GALAR_LINOONE, PokemonType.DARK, PokemonType.NORMAL, [ - [BiomeId.SLUM, BiomePoolTier.RARE, [TimeOfDay.DUSK, TimeOfDay.NIGHT]] + [BiomeId.SLUM, BiomePoolTier.UNCOMMON] ] ], [SpeciesId.GALAR_DARUMAKA, PokemonType.ICE, -1, [ @@ -5085,9 +5190,7 @@ export function initBiomes() { [BiomeId.SNOWY_FOREST, BiomePoolTier.SUPER_RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]] ] ], - [SpeciesId.HISUI_SAMUROTT, PokemonType.WATER, PokemonType.DARK, [ - [BiomeId.ABYSS, BiomePoolTier.BOSS_RARE] - ] + [SpeciesId.HISUI_SAMUROTT, PokemonType.WATER, PokemonType.DARK, [] ], [SpeciesId.HISUI_LILLIGANT, PokemonType.GRASS, PokemonType.FIGHTING, [ [BiomeId.MEADOW, BiomePoolTier.BOSS_RARE, [TimeOfDay.DAWN, TimeOfDay.DAY]] diff --git a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts index 6ab029a7ff9..a05da4893c6 100644 --- a/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts +++ b/src/data/mystery-encounters/encounters/bug-type-superfan-encounter.ts @@ -175,6 +175,8 @@ export const BugTypeSuperfanEncounter: MysteryEncounter = MysteryEncounterBuilde ) .withMaxAllowedEncounters(1) .withSceneWaveRangeRequirement(...CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES) + .withScenePartySizeRequirement(3, 6) + .withMaxAllowedEncounters(1) .withIntroSpriteConfigs([]) // These are set in onInit() .withAutoHideIntroVisuals(false) .withIntroDialogue([ diff --git a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts index fbdc1c8f714..c30aee94a56 100644 --- a/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts +++ b/src/data/mystery-encounters/encounters/the-winstrate-challenge-encounter.ts @@ -45,6 +45,8 @@ export const TheWinstrateChallengeEncounter: MysteryEncounter = MysteryEncounter ) .withEncounterTier(MysteryEncounterTier.ROGUE) .withSceneWaveRangeRequirement(100, CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES[1]) + .withScenePartySizeRequirement(3, 6) + .withMaxAllowedEncounters(1) .withIntroSpriteConfigs([ { spriteKey: "vito", diff --git a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts index ed588ea2884..80eeeec6162 100644 --- a/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts +++ b/src/data/mystery-encounters/encounters/trash-to-treasure-encounter.ts @@ -47,7 +47,8 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde MysteryEncounterType.TRASH_TO_TREASURE, ) .withEncounterTier(MysteryEncounterTier.ULTRA) - .withSceneWaveRangeRequirement(60, CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES[1]) + .withSceneWaveRangeRequirement(100, CLASSIC_MODE_MYSTERY_ENCOUNTER_WAVES[1]) + .withScenePartySizeRequirement(3, 6) .withMaxAllowedEncounters(1) .withFleeAllowed(false) .withIntroSpriteConfigs([ @@ -148,6 +149,48 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde }, ], }) + .withOptionPhase(async () => { + // Investigate garbage, battle Gmax Garbodor + globalScene.setFieldScale(0.75); + await showEncounterText(`${namespace}:option.1.selected2`); + await transitionMysteryEncounterIntroVisuals(); + + const encounter = globalScene.currentBattle.mysteryEncounter!; + + setEncounterRewards({ + guaranteedModifierTypeFuncs: [modifierTypes.LEFTOVERS], + guaranteedModifierTiers: [ModifierTier.ROGUE, ModifierTier.ULTRA, ModifierTier.GREAT], + fillRemaining: true, + }); + encounter.startOfBattleEffects.push( + { + sourceBattlerIndex: BattlerIndex.ENEMY, + targets: [BattlerIndex.PLAYER], + move: new PokemonMove(MoveId.TOXIC), + useMode: MoveUseMode.IGNORE_PP, + }, + { + sourceBattlerIndex: BattlerIndex.ENEMY, + targets: [BattlerIndex.ENEMY], + move: new PokemonMove(MoveId.STOCKPILE), + useMode: MoveUseMode.IGNORE_PP, + }, + ); + await initBattleWithEnemyConfig(encounter.enemyPartyConfigs[0]); + }) + .build(), + ) + .withOption( + MysteryEncounterOptionBuilder.newOptionWithMode(MysteryEncounterOptionMode.DEFAULT) + .withDialogue({ + buttonLabel: `${namespace}:option.2.label`, + buttonTooltip: `${namespace}:option.2.tooltip`, + selected: [ + { + text: `${namespace}:option.2.selected`, + }, + ], + }) .withPreOptionPhase(async () => { // Play Dig2 and then Venom Drench sfx doGarbageDig(); @@ -180,48 +223,6 @@ export const TrashToTreasureEncounter: MysteryEncounter = MysteryEncounterBuilde }) .build(), ) - .withOption( - MysteryEncounterOptionBuilder.newOptionWithMode(MysteryEncounterOptionMode.DEFAULT) - .withDialogue({ - buttonLabel: `${namespace}:option.2.label`, - buttonTooltip: `${namespace}:option.2.tooltip`, - selected: [ - { - text: `${namespace}:option.2.selected`, - }, - ], - }) - .withOptionPhase(async () => { - // Investigate garbage, battle Gmax Garbodor - globalScene.setFieldScale(0.75); - await showEncounterText(`${namespace}:option.2.selected2`); - await transitionMysteryEncounterIntroVisuals(); - - const encounter = globalScene.currentBattle.mysteryEncounter!; - - setEncounterRewards({ - guaranteedModifierTypeFuncs: [modifierTypes.LEFTOVERS], - guaranteedModifierTiers: [ModifierTier.ROGUE, ModifierTier.ULTRA, ModifierTier.GREAT], - fillRemaining: true, - }); - encounter.startOfBattleEffects.push( - { - sourceBattlerIndex: BattlerIndex.ENEMY, - targets: [BattlerIndex.PLAYER], - move: new PokemonMove(MoveId.TOXIC), - useMode: MoveUseMode.IGNORE_PP, - }, - { - sourceBattlerIndex: BattlerIndex.ENEMY, - targets: [BattlerIndex.ENEMY], - move: new PokemonMove(MoveId.STOCKPILE), - useMode: MoveUseMode.IGNORE_PP, - }, - ); - await initBattleWithEnemyConfig(encounter.enemyPartyConfigs[0]); - }) - .build(), - ) .build(); async function tryApplyDigRewardItems() { diff --git a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts index abd81fb92ea..56d3dda817f 100644 --- a/src/data/mystery-encounters/encounters/weird-dream-encounter.ts +++ b/src/data/mystery-encounters/encounters/weird-dream-encounter.ts @@ -127,8 +127,9 @@ export const WeirdDreamEncounter: MysteryEncounter = MysteryEncounterBuilder.wit ) .withEncounterTier(MysteryEncounterTier.ROGUE) .withDisallowedChallenges(Challenges.SINGLE_TYPE, Challenges.SINGLE_GENERATION) - // TODO: should reset minimum wave to 10 when there are more Rogue tiers in pool. Matching Dark Deal minimum for now. .withSceneWaveRangeRequirement(30, 140) + .withScenePartySizeRequirement(3, 6) + .withMaxAllowedEncounters(1) .withIntroSpriteConfigs([ { spriteKey: "weird_dream_woman", diff --git a/src/data/weather.ts b/src/data/weather.ts index 49af505dc62..c6d00c3d8d9 100644 --- a/src/data/weather.ts +++ b/src/data/weather.ts @@ -251,25 +251,31 @@ export function getRandomWeatherType(arena: Arena): WeatherType { const hasSun = arena.getTimeOfDay() < 2; switch (arena.biomeType) { case BiomeId.GRASS: - weatherPool = [{ weatherType: WeatherType.NONE, weight: 7 }]; - if (hasSun) { - weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 3 }); - } - break; - case BiomeId.TALL_GRASS: weatherPool = [ { weatherType: WeatherType.NONE, weight: 8 }, - { weatherType: WeatherType.RAIN, weight: 5 }, + { weatherType: WeatherType.RAIN, weight: 4 }, ]; if (hasSun) { weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 8 }); } break; + case BiomeId.TALL_GRASS: + weatherPool = [ + { weatherType: WeatherType.NONE, weight: 8 }, + { weatherType: WeatherType.RAIN, weight: 4 }, + ]; + if (hasSun) { + weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 4 }); + } + break; case BiomeId.FOREST: weatherPool = [ { weatherType: WeatherType.NONE, weight: 8 }, - { weatherType: WeatherType.RAIN, weight: 5 }, + { weatherType: WeatherType.RAIN, weight: 4 }, ]; + if (!hasSun) { + weatherPool.push({ weatherType: WeatherType.FOG, weight: 1 }); + } break; case BiomeId.SEA: weatherPool = [ @@ -296,7 +302,7 @@ export function getRandomWeatherType(arena: Arena): WeatherType { case BiomeId.LAKE: weatherPool = [ { weatherType: WeatherType.NONE, weight: 10 }, - { weatherType: WeatherType.RAIN, weight: 5 }, + { weatherType: WeatherType.RAIN, weight: 4 }, { weatherType: WeatherType.FOG, weight: 1 }, ]; break; @@ -313,9 +319,12 @@ export function getRandomWeatherType(arena: Arena): WeatherType { } break; case BiomeId.DESERT: - weatherPool = [{ weatherType: WeatherType.SANDSTORM, weight: 2 }]; + weatherPool = [ + { weatherType: WeatherType.NONE, weight: 2 }, + { weatherType: WeatherType.SANDSTORM, weight: 8 }, + ]; if (hasSun) { - weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 2 }); + weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 5 }); } break; case BiomeId.ICE_CAVE: @@ -326,9 +335,9 @@ export function getRandomWeatherType(arena: Arena): WeatherType { ]; break; case BiomeId.MEADOW: - weatherPool = [{ weatherType: WeatherType.NONE, weight: 2 }]; + weatherPool = [{ weatherType: WeatherType.NONE, weight: 3 }]; if (hasSun) { - weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 2 }); + weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 5 }); } break; case BiomeId.VOLCANO: @@ -348,7 +357,8 @@ export function getRandomWeatherType(arena: Arena): WeatherType { case BiomeId.JUNGLE: weatherPool = [ { weatherType: WeatherType.NONE, weight: 8 }, - { weatherType: WeatherType.RAIN, weight: 2 }, + { weatherType: WeatherType.RAIN, weight: 6 }, + { weatherType: WeatherType.FOG, weight: 1 }, ]; break; case BiomeId.SNOWY_FOREST: @@ -359,11 +369,11 @@ export function getRandomWeatherType(arena: Arena): WeatherType { break; case BiomeId.ISLAND: weatherPool = [ - { weatherType: WeatherType.NONE, weight: 5 }, - { weatherType: WeatherType.RAIN, weight: 1 }, + { weatherType: WeatherType.NONE, weight: 7 }, + { weatherType: WeatherType.RAIN, weight: 3 }, ]; if (hasSun) { - weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 2 }); + weatherPool.push({ weatherType: WeatherType.SUNNY, weight: 5 }); } break; } diff --git a/src/field/arena.ts b/src/field/arena.ts index 468e6846d03..b4d993314c4 100644 --- a/src/field/arena.ts +++ b/src/field/arena.ts @@ -249,20 +249,6 @@ export class Arena { return 2; } break; - case SpeciesId.ROTOM: - switch (this.biomeType) { - case BiomeId.VOLCANO: - return 1; - case BiomeId.SEA: - return 2; - case BiomeId.ICE_CAVE: - return 3; - case BiomeId.MOUNTAIN: - return 4; - case BiomeId.TALL_GRASS: - return 5; - } - break; case SpeciesId.LYCANROC: { const timeOfDay = this.getTimeOfDay(); switch (timeOfDay) { diff --git a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts index 91a88712e9b..15680d5791d 100644 --- a/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts +++ b/test/mystery-encounter/encounters/trash-to-treasure-encounter.test.ts @@ -151,7 +151,7 @@ describe("Trash to Treasure - Mystery Encounter", () => { expect(onInitResult).toBe(true); }); - describe("Option 1 - Dig for Valuables", () => { + describe("Option 1 - Battle Garbodor", () => { it("should have the correct properties", () => { const option1 = TrashToTreasureEncounter.options[0]; expect(option1.optionMode).toBe(MysteryEncounterOptionMode.DEFAULT); @@ -167,56 +167,11 @@ describe("Trash to Treasure - Mystery Encounter", () => { }); }); - it("should give 1 Leftovers, 1 Shell Bell, and Black Sludge", async () => { - await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); - await runMysteryEncounterToEnd(game, 1); - expect(game).toBeAtPhase("SelectModifierPhase"); - await game.phaseInterceptor.to("SelectModifierPhase"); - - const leftovers = scene.findModifier(m => m instanceof TurnHealModifier) as TurnHealModifier; - expect(leftovers).toBeDefined(); - expect(leftovers?.stackCount).toBe(1); - - const shellBell = scene.findModifier(m => m instanceof HitHealModifier) as HitHealModifier; - expect(shellBell).toBeDefined(); - expect(shellBell?.stackCount).toBe(1); - - const blackSludge = scene.findModifier(m => m instanceof HealShopCostModifier) as HealShopCostModifier; - expect(blackSludge).toBeDefined(); - expect(blackSludge?.stackCount).toBe(1); - }); - - it("should leave encounter without battle", async () => { - const leaveEncounterWithoutBattleSpy = vi.spyOn(EncounterPhaseUtils, "leaveEncounterWithoutBattle"); - - await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); - await runMysteryEncounterToEnd(game, 1); - - expect(leaveEncounterWithoutBattleSpy).toBeCalled(); - }); - }); - - describe("Option 2 - Battle Garbodor", () => { - it("should have the correct properties", () => { - const option1 = TrashToTreasureEncounter.options[1]; - expect(option1.optionMode).toBe(MysteryEncounterOptionMode.DEFAULT); - expect(option1.dialogue).toBeDefined(); - expect(option1.dialogue).toStrictEqual({ - buttonLabel: `${namespace}:option.2.label`, - buttonTooltip: `${namespace}:option.2.tooltip`, - selected: [ - { - text: `${namespace}:option.2.selected`, - }, - ], - }); - }); - it("should start battle against Garbodor", async () => { const phaseSpy = vi.spyOn(scene.phaseManager, "pushPhase"); await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); - await runMysteryEncounterToEnd(game, 2, undefined, true); + await runMysteryEncounterToEnd(game, 1, undefined, true); const enemyField = scene.getEnemyField(); expect(game).toBeAtPhase("CommandPhase"); @@ -238,7 +193,7 @@ describe("Trash to Treasure - Mystery Encounter", () => { it("should have 2 Rogue, 1 Ultra, 1 Great in rewards", async () => { await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); - await runMysteryEncounterToEnd(game, 2, undefined, true); + await runMysteryEncounterToEnd(game, 1, undefined, true); await skipBattleRunMysteryEncounterRewardsPhase(game); await game.phaseInterceptor.to("SelectModifierPhase", false); expect(game).toBeAtPhase("SelectModifierPhase"); @@ -267,4 +222,49 @@ describe("Trash to Treasure - Mystery Encounter", () => { ).toEqual(ModifierTier.GREAT); }); }); + + describe("Option 2 - Dig for Valuables", () => { + it("should have the correct properties", () => { + const option1 = TrashToTreasureEncounter.options[1]; + expect(option1.optionMode).toBe(MysteryEncounterOptionMode.DEFAULT); + expect(option1.dialogue).toBeDefined(); + expect(option1.dialogue).toStrictEqual({ + buttonLabel: `${namespace}:option.2.label`, + buttonTooltip: `${namespace}:option.2.tooltip`, + selected: [ + { + text: `${namespace}:option.2.selected`, + }, + ], + }); + }); + + it("should give 1 Leftovers, 1 Shell Bell, and Black Sludge", async () => { + await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); + await runMysteryEncounterToEnd(game, 2); + expect(game).toBeAtPhase("SelectModifierPhase"); + await game.phaseInterceptor.to("SelectModifierPhase"); + + const leftovers = scene.findModifier(m => m instanceof TurnHealModifier) as TurnHealModifier; + expect(leftovers).toBeDefined(); + expect(leftovers?.stackCount).toBe(1); + + const shellBell = scene.findModifier(m => m instanceof HitHealModifier) as HitHealModifier; + expect(shellBell).toBeDefined(); + expect(shellBell?.stackCount).toBe(1); + + const blackSludge = scene.findModifier(m => m instanceof HealShopCostModifier) as HealShopCostModifier; + expect(blackSludge).toBeDefined(); + expect(blackSludge?.stackCount).toBe(1); + }); + + it("should leave encounter without battle", async () => { + const leaveEncounterWithoutBattleSpy = vi.spyOn(EncounterPhaseUtils, "leaveEncounterWithoutBattle"); + + await game.runToMysteryEncounter(MysteryEncounterType.TRASH_TO_TREASURE, defaultParty); + await runMysteryEncounterToEnd(game, 2); + + expect(leaveEncounterWithoutBattleSpy).toBeCalled(); + }); + }); });