filesystem fbs need to be progressive for better performance during runtime (massive FlatBuffer in RAM) as we don't access more than a few entries.
Since the csproj setting overrides the individual fbs attribute (doesn't codegen the serializer if not permitted at global level), just enable Progressive codegen-for-all-fbs for now.
* Still need to fix the ModelConverter Sub-form before it can be used. The new flat compiler has some annoying features that I don't really know how to deal with yet. (Can't use default constructors :( )
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
Crossovers into Mesagoza should be disallowed since everything is too low in the water, and there's no way to get anything into a gate.
FlatBuffer rewrite might have surfaced an issue with box parsing, because the "size" of a box is now at field 2 (third field). Odd.
RegionalForm may not be correct since it includes Eevee lines, for example, but all of these fields are nestled within the breeding data and with breeding not being in game, they have no effect in-game.
* 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.
Flawless IV count = 31, lol ur funny gamefreak. Sanitize it to zero if not using vnum.
Rename the Type2/Type3 to accurately describe the type they're encoding.
Dist & Might are now essentially the same serialization format, but can deviate in the future if they do something silly.
* Manually translated/attributed fbs files.
* Include fields in obj-as-table dump
* Emit fields for json too. FlatSharp generates structs with fields rather than properties at fixed offsets (maybe I'm missing a setting)
* Update .editorconfig to ignore generated code files (unsure if this actually works).