Some 'nice-to-have' features make the application very slow. Add a 'spartan mode' that turns off these optional features to make the app run faster.
* Multiple tables in the table tool
* "Show Uses" map option within table tool
* long-line text warning in script editor
* <auto> insertion in script editor
* right-click options within scripts
* hover tips on events within map editor
* hover previews for blocksets
* image preview behind data for images
* image editor pixel-display during palette hover
* reduce the number of neighbor maps shown in the map editor
instead of just preferring to match the lowest possible ID that counts as a partial match, add some extra criteria to make it act closer to how people expect.
* prefer entries where no letters are skipped
* prefer entries where the start of the partial matches the start of the full
Only notify property HasDataChange if the value actually changed. Use a cache to store the old value. Calculating HasDataChange is fast, but updating from HasDataChange notifications can be slow.
* Brought in the changes from PR #170.
I'll need to get the anchor refs for RS & FRLG.
I also bundled the \`tse` feature request for this file.
* Fixed Emerald's addresses.
Previously, they were addresses of the strings themselves instead of anchor references.
* Nested "speeches" under "professor."
* Making progress on finding FRLG anchor refs.
There are a few more I still need to add.
* Finished the Anchor refs for FRLG.
The Ruby/Sapphire Anchor refs are being started.
* Finished the Anchor refs for Ruby & Sapphire.
I tested them, and all of the anchors show up in the Generation III games.
"buffer1" is associated with 0 for a parameter in a command like "buffernumber." That misalignment by 1 can cause some confusion, so this change will allow the word "buffer1" to be used instead of 0 for such commands to line up with the \\ 02 text macro ([buffer1]) that would be used afterwards.
* Show error underline in both script editor and npc textbox in map editor.
* Let model calculate invalid length, so we can underscore the entire error length.
* Load error when first showing a code body, instead of waiting for an edit
* pressing escape should close the script tip
* fix automatic inclusion of <auto> behavior
* Fix possible crash when looking for closing } when there isn't one
* Only update TextEditor layers if they've changed (performance)
* creating a new event script should include lock/faceplayer/release
* adjust focus when switching tabs (close open tips)
* only try to access list coments if the list isn't null