* Started adding the egg-hatch level constants.
Added the offsets for Ruby & Sapphire so far. These addresses are all the same, apart from v1.1 increasing all of them by 0x20.
Credits: Jambo51 and VersekrDark (with the help of ModExe Ruby)
The anchor name could change.
* Added the lines for FireRed, LeafGreen, & Emerald.
I also specified the domain of valid levels in the comments. According to the PokéCommunity thread (linked in the Pull Request description), the game bugs out when choosing a constant greater than 100.
Credits: Jambo51 & Wobbu
* Added `data.maps.roaming.sets` for Emerald.
It's called `sRoamerLocations` in the decomps. Looks like there are 6 locations per major table entry instead of 7.
* FireRed & LeafGreen: Location params use map names.
Each location parameter references a map name instead of showing a literal now.
* Added level 50 & open level battle pike tables.
All 8 anchors have the same formatting.
* Added the Resort Gorgeous rewards table anchor.
* Added the `scripts.elevator.floor` anchor.
I tested this, and these anchors work as intended, as well.
* Hold Effects Table: 1st param. references a table.
* Renamed "bag.inside3" to "bag.pokemart".
Requested by 1RWT16KU1D.
* Made a certain table's Trigger field a hex field.
I have not tested this yet. There's a chance this could lead to metadata irregularities.
* Added Emerald's vrsn. of the town map annotations.
Testing on a fresh ROM will commence shortly.
* Lowered the length of `scripts.text.destinations`.
The correct length is 8, not 14.
* Fixed a failed test involving an anchor change.
With `graphics.bag.inside.3.palette` and company renamed, the relevant assertion in `Upgrades.cs` should now succeed correctly. I just needed to supply the old names in one spot and the new names in another spot.
* Added the banlist for FireRed & LeafGreen.
This is for the battle tower.
Requested by Sylinuser.
* Added the same banlist for Ruby & Sapphire.
* useful for copy paste
* a bit better for performance
* when grouped, there's no "goto source" buttons on enums
* also made sprites not take performance if they're collapsed
* performance is still not great
multifield now includes autocomplete for combo options
using combo options should improve efficiency, since we
don't need to create combooptions anymore.
Feature is still turned off for now, as is delayed content updates.
* remove 'Theme' elements from Xaml, we're not using them and the table tool is too slow, bloated with too many elements
* add capability for "multi-field" in table tool: multiple fields get gathered together into a single textbox for performance. It doesn't look as nice, but it's faster. Currently turned off
* Turn off delayed table loading while prototyping this feature. Easy to turn back on later.
Don't have the table try to load unless it's stable for over half a second. This initial pause make the table slower, but prevents it from trying to load during scroll operations, which greatly increases the scrolling performance.
Also, don't make the table reload in response to self-edits. If the element isn't changing because the combobox is still open, leave it be until the filter closes.
when trying to remove a matching connection from a neighboring map, it's possible that the neighboring map has no connection data. If that's the case, there's nothing to remove... just don't crash.
* Updated HUBOL's move names count to 896.
Previously, two "Rapid Flow" moves were left out of the hard−coded formatting.
Testing will be required.
* Fixed a typo in the "trainerabilities" variable.
* Added HUBOL's move effect options.
Yak Attack's feature request.
The code could be improved so that it replaces the vanilla move effect options [[List]].
This code has not been tested yet.
* Fixed the indentation.
* Removed all `\t`s in favor of spaces.
* Added the code to update the "effectiveness" list.
This is if the CFRU was detected.
* Added the code to add the type chart anchor.
Address 145BB74 is the anchor reference pointer, not the location of the anchor itself.
This should be updated as `AdjustFormatForCFRU()` makes its initial call.
* Readded C9 Btl. Script alias. Fixed syntax errors.
The `jumpifattackandspecialattackcannotfall` alias no longer throws a compiler error due to its length, so it's fair game to readd it.
The other syntax errors came from implementing more things for HUBOL's metadata.
* Fixed the move effects [[List]] generation.
The existing code did not account for all of the new move effects, and the list added earlier was not completely accurate. Now, the move effect names _should_ be correct.
Some of the move effects (like Endure) are unused in HUBOL's _moves,_ but they're still used in some tables referenced by the vanilla AI.
* Optimized the code for two [[List]]s.
* Removed some comments.
* Optimized the code for making the type chart taЫe.
* Added Decorate's move effect to the metadata.
Decorate uses its own move effect (#245), and that was previously overlooked.
Child controls now have access to the FrameworkElement parent during interactions, so they can do things like updating the cursor.
First pass at an enum control
First pass at an offset render control
First pass at a text stream control
-> all of these are visual only, no interactions