Cumulative changes from the team.
Co-Authored-By: Matt <17801814+sora10pls@users.noreply.github.com>
Co-Authored-By: SciresM <8676005+SciresM@users.noreply.github.com>
Co-Authored-By: Lusamine <30205550+Lusamine@users.noreply.github.com>
Rename all the interfaces to give them a more sensible name
Rename the Set<InterfaceName> extension methods to Import<InterfaceName>, since evenI got confused about it's purpose for a while. It's supposed to be used by the data importer to fill in missing properties from older generation data. This means it should actually not set every property that is part of the interface and 'set' is therefor a confusing name.
Update PokeDataUI to fix layout of new property names
* Fixed SWSH not gathering TR learnsets correctly
TR compatibility for each pokemon had been saving to the same list as TM compatibility, and for some reason it was not working as intended.
After finishing, and seeing that it built and ran, I tested the impacted features, and confirmed it is working.
* Remove Commented/Unused Section
PersonalDumperSWSH was previously commented, and is now entirely removed from PersonalDumper.cs
* Add case for TRs to SetIMovesInfo function
Changed IMovesInfo.cs
Added extra if for SWSH to account for TRs.
* Add case for SWSH to SetPersonalInfo function
new if statement in SetPersonalInfo from IPersonalInfo.cs that allows setting TRs.
* Use GameVersion instead
* Fix formatting
* Update Personal info code
* Use interface versions in code
* Remove unnecessary param
* Remove TableLength
* Fix integration
Rename Forme to Form
Typed numbers
* Fixed the randomisation inheriting process
* Corrected the ability inheritence
Not anymore overwrite by the SameAbilityChance setting in the case of an inheritence
* Corrected Type inheritence
No longer overwrited by the SameTypeChance setting.
* Slight fix InheritTypeSetting.One and Type inheritence
Slight error causing too much random types use.
Thanks @sora10pls for double checking some editors, and @Lusamine for some field identification.
Closes#115 -- tested the pokedex after randomization and it no longer crashes when randomizing+saving with the latest code in this pull request.
Adds:
* Shop editor (SWSH + LGPE)
* Move editor
* Item editor
* Symbol (Overworld Pokemon) Behavior editor
* Default Rental team editor
Move BattleExclusiveForms outside of Tables7 since it'll be used for every Generation, and update it with Gen 8 species.
Also fix FormRandomizer allowing Zen/Galarian Zen Darmanitan.
Three flags are related to the Motostoke Gym Challenge, not too interested in documenting them since they're only used for 3 Trainers in the entire game
Also fix Gigantamax Swap
Closes#21
* Add Big Shiny Sprites
Also addresses Trainer Meltan failing to evolve if requirements are met.
Fix Personal Held Item randomization.
* Fix silly typo
Copy/paste is a curse.
* Add Double Battle Classes to blacklist
Don't allow them to be set to any Trainers for crashes.
* Document all SWSH Trainer Classes
Disallow Double Battle specific Trainer Classes when randomizing to avoid crashes.
Now there shouldn't be any crashes!
* Remove spaces