Changed the biomes of several legendary Pokémon in order to better distrubute them among the game's biomes. Mythical Pokémon that aren't already assigned to biomes have been given biomes.
List of Biome Changes:
- Celebi: N/A -> Forest
Reason: The guardian of Ilex Forest.
- Celesteela: Space -> Wasteland
Reason: Resembles home dimension of Ultra Crater.
- Deoxys: N/A -> Space
Reason: Deoxys used to be encountered in Space, until it was removed because Space had too many ultra rare encounters. If the Light Trio is moved to Island, that leaves only Deoxys and Rayquaza.
- Dialga: Wasteland -> Ancient Ruins
Reason: Dialga is traditionally encountered at the Spear Pillar.
- Genesect: Factory -> Laboratory
Reason: Genesect is a Pokémon altered by science, not by industry, so it has more to do with the Laboratory than the Factory.
- Jirachi: N/A -> Mountain
Reason: Jirachi is said to be found in the mountains.
- Koraidon: Ancient Ruins -> Wasteland
Reason: Swapped with Dialga. Koraidon has no particular association with Ruins in Scarlet and Violet, so this assignment is based on its Dragon typing.
- Lunala: Space (Night) -> Island (Night)
Reason: Cosmog and its evolutions don't actually come from outer space, and their close ties to the Alola region justify moving Lunala there to make space for Deoxys.
- Manaphy: N/A -> Sea Bed
- Mew: N/A -> Jungle
Reason: Mew was first discovered in the jungle.
- Miraidon: Laboratory -> Factory
Reason: Moved so that Factory has an Ultra Rare boss encounter.
- Necrozma: Space -> Metropolis
Reason: In the story of Sun and Moon, Necrozma was imprisoned in the alternate universe city of Ultra Megalopolis. Moving Necrozma to Metropolis gives Metropolis an Ultra Rare boss encounter.
- Palkia: Abyss -> Ancient Ruins
Reason: Palkia is traditionally encountered at the Spear Pillar.
- Pecharunt: N/A -> Swamp
Reason: For type reasons. Fills the gap left by Poipole/Naganadel.
- Phione: N/A -> Sea Bed
- Poipole/Naganadel: Swamp -> Metropolis
Reason: Resembles home dimension of Ultra Megalopolis.
- Solgaleo: Space (Day) -> Island (Day)
Reason: Cosmog and its evolutions don't actually come from outer space, and their close ties to the Alola region justify moving Solgaleo there to make space for Deoxys.
- Victini: N/A -> Island
Reason: Victini is found on Liberty Garden Island in Black and White.
- Terapagos: Cave -> Fairy Cave
Reason: Fills the encounter slot formerly occupied by Xerneas. Though Terapagos isn't Fairy type, Fairy Cave is somewhat reminiscient of the Area Zero Underdepths.
- Victini: N/A -> Island
Reason: Victini is found on Liberty Garden Island in Black and White.
- Xerneas: Fairy Cave -> Meadow
Reason: Moved so that Meadow has an Ultra Rare boss encounter. Also, Xerneas doesn't seem like it would be found in a cave.
- Zeraora: Power Plant -> Metropolis
- Zygarde: Laboratory -> Cave
Reason: Zygarde is encountered in Terminus Cave in X and Y. Moved so that Mewtwo is the only Ultra Rare Laboratory boss encounter.
Other Changes:
- Rotom boss encounter rarities adjusted on a case-by-case basis. Biomes with few super rare encounters (like Tall Grass) have been untouched, while those with many other super rare boss encounters (like Volcano) have had Rotom shifted to rare.
- Varoom/Revavroom added to Factory.
- Kleavor boss encounter rarity reduced to same level as Scizor.
- Leafeon and Glaceon given non-boss encounters to match other Eeveelutions.
- Chatot encounter rarity changed from super rare to rare (dawn/day).
* Move exp to its own masterlist, simplify initVariantData
* Update test/sprites/pokemonSprite.test.ts
* Extract loadPokemonVariantAssets out of BattleScene
* move variant.ts and update pokemon.loadAssets
* Add fuzzy matching for applying variant recolors
* Move glsl shaders to their own files
* Remove extra variants from shader masterlist
Their exp sprites have since been removed.
Co-authored-by: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com>
* Make exp sprite keys a set instead of an array
* Remove outdated exp sprite jsons
Co-authored-by: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com>
---------
Co-authored-by: Unicorn_Power <189861924+Unicornpowerstar@users.noreply.github.com>
* Add PostSummonHealAbAttr and give it to appropriate abilities
* Add attr to insomnia
* Remove attr from leaf guard (it does not activate on gain with sun up)
* Add tests and remove attr from shields down
* Add PostSummonRemoveBattlerTag and give it to oblivious and own tempo
* Add tests for oblivious and own tempo
* Fix oblivious test sometimes failing
* Remove Comatose changes as it doesn't reapply
* Remove unused tagRemoved field
* Fix tests checking status instead of tag
* Fix attr comments
* Add PostSetStatusHealStatusAbAttr
* Add ResetStatusPhase
* Modify pokemon.resetStatus to use ResetStatusPhase
* Move post status effects to ObtainStatusEffectPhase
* Ensure status overriding (ie rest) works properly
* Add PostApplyBattlerTagRemoveTagAbAttr for own tempo and oblivious
* Guard removeTag call in PostApplyBattlerTagRemoveTagAbAttr
* Commenting
* Handle Mold Breaker case in MoveEndPhase
* Remove PostSummonHealStatusAbAttr from purifying salt
* Fix not passing overrideStatus to canSetStatus
* Apply suggestions from code review
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Add isNullOrUndefined import
* Add canApply to new attrs
* Add followup argument back
* Remove guard around new MoveEndPhase
---------
Co-authored-by: NightKev <34855794+DayKev@users.noreply.github.com>
* Clean up various phases
Remove redundant code, utilize default parameters,
clean up some leftover `strict-null` `TODO`s,
replace `integer` with `number`
* Replace `* as Utils` imports with named imports
* Apply Biome
- Fix Flower Gift / Forecast flyout - P3
- Fix Sinistcha/Poltchageist Crash in the Pokedex - P1
- Undid a dependency update, fixing Mobile fullscreen and the opponent status UI being misaligned
- Hopefully update locales properly this time