There is still a bug that requires the editor to be closed are reopened before the new entry will appear. I'll fix this bug before adding it to other editors
* Add 'Add' 'Clone' and 'Remove' research task buttons
* Add Append/Remove array extensions
* Update to DexIndexNational instead of ModelID
* Make all functions private
Fix
* Add PokeMisc, items drops and research task files
* Update PokeMisc/DexResearch field names
Add type converters for known properties
No throw GetEntry
GetEntries for research tasks
* Update Poke editor
* Redesign UI
* Added PokeMisc to personal section (As property grid for now)
* Added Pokedex tab for research tasks (As property grid for now)
* Allow entries up to 9999
Still a WIP
* Rename fields
Rename to `HatchedSpecies`
`Species` here is actually `ModelID`. To get Species `DexIndexNational` should be used
* Update interfaces
Use DexIndexRegional
Replace `RegionalFormIndex` with `Form`
Add national dex index
* Add debug assert
* Add set functions for easy assignment of personal info
* Update auto-fill
* All missing SWSH data is now filled based on USUM data
* Accounts for form data
* Ignores all forms that are not carried over to next gen
* Adds form number and national dex number
* Update PLA filler to account for forms and other missing entries
Re-add mouse tolerance distance fudge factor (pixels)
Reduce wormhole fill color opacity so that stacked spawners don't appear solid
Uppercase Map Viewer
Show full button name
* Add buttons to edit encounter slots
* Add tooltips
* Add default icon for editor windows
* Fix auto size on window resize + re-align
Some components didn't resize. This commit fixes that + fixes alignment issues in all editors.
* 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
This is the string ID of a path that the pokemon will follow. (Think the figure 8 of flying mons)
An example can be seen if you follow these steps:
- Open "Area Editor"
- In "Obsidian Fieldlands" area, click the Regular tab
- Open spawner '2501' observe `path_area01_004` appear in this field
(I've also included a conversion to display friendly names in the area editor.)
lack of interfaces and default interface implementations is killing me :)
Split GameData so we can interact with changed data structures a little less weird; PLA Learnsets are too incompatible for direct edits with existing abstractions.
84 tables between Unused + Watt Trader 1 are Ingredient Sellers in the Wild Area. Instead of randomizing daily items like they did for Snowslide Slope's daily highlight of 1 item, they hardcoded 84 tables with ingredients. Why?
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