Commit Graph

1358 Commits

Author SHA1 Message Date
haven1433
d80680270a header improvements
also fix a weird bug that can happen when pasting characters at the end of a text stream that needs to be repointed
2022-10-19 20:36:58 -05:00
haven1433
a371b65a15 fix bugs
* don't freeze when AMap saves
* allow edit->paste to target the ViewPort even if it doesn't have focus
* notify on repoint
* command to jump to data in the viewport
* show hover point in the corner
* finish script UI (add, remove, edit)
* find record fields when doing Show Uses
* tooltip for address for rom overview
2022-10-19 20:00:24 -05:00
haven1433
dc7878b0f0 bugfixes
* make sure the model length changes after importing a sprite causes the rom to auto-expand
* require less freespace by default as excess to a run being expanded, and require less freespace buffer placed after runs.
* fix double-click crashes reported by wet blanket
* if Ctrl+F is used before the rom finishes loading, wait for the rom to finish loading before trying to do the find.
*
2022-10-16 22:24:50 -05:00
haven1433
86bfec7b1f bugfixes
* python tool should support reading/writing tuples in tables
* writing `0` to a length in a table should update the children to be null (and delete the data)
* change an element count from 0 should create new data if the pointer is null
* creating new data via `@{` should update the length
* tested that this also works as expected with trainer teams (tpt)
* might have issues with ows, but they handle length differently
2022-10-16 00:06:34 -05:00
haven1433
74a3ef523d add safety code 2022-10-14 20:46:01 -05:00
haven1433
31b8f5e0c5 progress on scripts 2022-10-13 22:12:19 -05:00
haven1433
7b0ee88dae refactor 2022-10-13 22:11:59 -05:00
haven1433
0b5da64d09 first pass UI for scripts 2022-10-13 21:04:09 -05:00
haven1433
0e4ded5090 Complete first pass at repointer, start first pass at script collection 2022-10-13 19:47:42 -05:00
haven1433
a0254ef8ea fix script formatting bug
formatting a script should not remove inner anchors
2022-10-13 07:06:21 -05:00
haven1433
89166552cb fix loading bug
data didn't load correctly if a false pointer or text interrupted the data
2022-10-12 20:49:13 -05:00
haven1433
aafe651e0f code cleanup
initial pass at the data buttons. Maybe it'll end up just being a menu with a bunch of items, but I feel like with so many operations, they need to be a bit more organized than just a simple hierarchy.
2022-10-11 23:12:04 -05:00
haven1433
028f37adcf improve selection logic
selection is now based on nearest-neighbor instead of what's under the mouse
also show wild pokemon preview
2022-10-11 21:23:12 -05:00
haven1433
5c5f51fcc9 Sprite export improvement
Allow exporting indexed PNGs
Other changes:
* multi-select blocks
* edit borders
* fix castform export
2022-10-11 20:11:37 -05:00
haven1433
d2e88ad864 add border panel
currently empty
2022-10-10 22:25:32 -05:00
haven1433
f3aa78575c fix expansion / truncation issues 2022-10-10 21:47:22 -05:00
haven1433
ce3d307251 bug fixing
* fairy script wasn't adding correctly
* right-click menus for inner-pointers weren't showing the right addresses
* appending a table and then updating the new pointer to point into a new table wasn't clearing the old pointer location from the old anchor
* search was causing thread-lock issues
* Display As Text was causing thread-lock issues
* python tool needs to update related fields when updating a table (structType, child table length from parent)
* fix character set issues
* fix crashes with mapper when tables don't have expected elements
* fix showing map options when there's no mapper
* improve handling of custom character escape sequences
* truncate text in tooltips
2022-10-10 21:33:57 -05:00
haven1433
ac20599845 add scripts.money.cap for emerald
this is our first 4-byte constant, so I had to make some changes to how 4-byte constants worked.
* constref file needs to support 4-byte constants
* WordRun needs to be able to tell the difference between a constant that's matched to a table length (displayed as the table name) and a constant that is not matched to a table name (displayed as the number)
* Goto needs to be able to go to 4-byte constants
2022-10-09 22:44:52 -05:00
haven1433
84cb8bc143 fix event refresh issue after drawing 2022-10-09 22:16:56 -05:00
haven1433
743e3015b4 fix redo bug / improve block selection 2022-10-09 22:12:11 -05:00
haven1433
bad7cdd115 show the selected tile 2022-10-09 12:48:55 -05:00
haven1433
157c33b9ed undo/redo improvements
* make undo history smarter for block editing
2022-10-09 09:58:48 -05:00
haven1433
37f167356d block editing 2022-10-08 23:49:48 -05:00
haven1433
5aa83014db block editing 2022-10-08 21:45:12 -05:00
haven1433
cea8cfba01 tile panel improvements 2022-10-07 22:54:45 -05:00
haven1433
1fcd04d74d progress 2022-10-07 06:44:04 -05:00
haven1433
b31d84e03e make tileset animation code more flexible in preparation for supporting more games 2022-10-04 23:13:37 -05:00
haven1433
4317864b64 fix disappearing script section bug 2022-10-04 16:58:45 -05:00
haven1433
6de8951d6a Improve toml reading logic
If there's an error reading the toml, give an error rather than showing the crash dialog.
2022-10-02 00:16:15 -05:00
haven1433
0f3748419b lock like you mean it
change all instances of lock (runs) to lock (threadlock) so that there's just one master threadlock that's used when accessing / editing the runs collection.

All public methods that access or edit the runs collection are now protected by the threadlock.

PLEASE tell me I didn't accidentally cause a deadlock here...
2022-10-01 22:20:54 -05:00
haven1433
f243c66562 remember length base-16 base-10 choice between runs 2022-09-30 22:59:03 -05:00
haven1433
ad15f35193 undo should refresh the code tool 2022-09-30 16:10:33 -05:00
haven1433
23c4e3b9ac fix underscore bug in menu items
need to escape underscores so WPF doesn't turn them into underlines for keyboard shortcuts
2022-09-30 16:09:56 -05:00
haven1433
414a9e5b0a improve move expansion repoint logic
All level-move runs after expansion should start at a 4-byte aligned address. This worked fine for any run that got repointed... but _didn't_ work for runs that were expanded _without_ being repointed. It works correctly now.
2022-09-29 21:13:18 -05:00
haven1433
4ccb5d940e fix edge case
if we fail to find the "sprites" in the data, show default blank sprite rather than crashing
2022-09-29 16:35:38 -05:00
haven1433
8b69b5a7e5 fix rom contraction bug
clear format before deleting the data
2022-09-29 16:19:06 -05:00
haven1433
8fd4a742af commit missing changes 2022-09-29 00:14:12 -05:00
haven1433
a080dedbdb fix plural "best match" goto
plural worked for finding anchors, but didn't work for best-match
2022-09-29 00:13:36 -05:00
haven1433
e6c8e561b2 first pass at an improved text editor
for script editing, etc
2022-09-28 22:49:42 -05:00
haven1433
1858d8d3a0 fix stream data clearing issues
* when a stream shrinks, clear the old end token as well as the old data
* when parsing a stream with an end token, don't allow elements to have values that would look like end tokens (usually element 0)
* only goto moved data if the moved data was selected, as opposed to if the moved data was on-screen.
2022-09-28 21:40:03 -05:00
haven1433
9108b360af Updates from usability test with Shiny 2022-09-27 19:30:49 -05:00
haven1433
8a6f3ea559 Event improvements
* fix cut off text trainer range / berry id
* template for npcs
* template for signposts
* extended info in event panel for templates
* edit names
2022-09-23 16:06:24 -05:00
haven1433
10c1ab44b1 tab navigation improvements 2022-09-22 22:42:08 -05:00
haven1433
3a1f92f422 bugfix
allow pasting raw data to expand the data
don't keep trying to update selection if the selection stops changing
2022-09-22 21:15:49 -05:00
haven1433
2eaa1f6b6e improve editing 2022-09-22 21:05:20 -05:00
haven1433
d537f88c46 bugfixes 2022-09-22 20:58:41 -05:00
haven1433
af58a804f8 update method for testing new features 2022-09-22 13:18:59 -05:00
haven1433
69ad7c6bb8 Applying patch marks the tab as needing a save
also fix issue with IPS patches
2022-09-21 16:40:13 -05:00
haven1433
b1b82d5004 remove task/async warnings 2022-09-20 22:49:19 -05:00
haven1433
b8108e7638 Improve upgrade logic
When updating to a new version, don't upgrade tables that have been edited by the user.
2022-09-20 22:49:04 -05:00