Commit Graph

2904 Commits

Author SHA1 Message Date
haven1433
130e9f1eb8 add metadata during create operations
for layout and blockmap
2022-10-28 17:29:34 -05:00
haven1433
19c15d96ed Record both collision ad tile 2022-10-28 17:10:40 -05:00
haven1433
74be3f4ac2 add RenderPrototype
and logic for initial tiles
2022-10-28 10:51:38 -05:00
haven1433
7a6a886c38 refactor 2022-10-28 08:42:20 -05:00
haven1433
87e4d8fcec bugfix 2022-10-27 22:48:36 -05:00
haven1433
e5658e74cf increase the number of changes we can track 2022-10-27 22:48:29 -05:00
haven1433
b5e15ead3f draft
added right-click menu and a draft of the creation logic. Doesn't quite work right yet.
2022-10-27 21:37:05 -05:00
haven1433
6d56881685 ui improvements 2022-10-26 22:30:35 -05:00
haven1433
d9b9735d92 color update
orange was too close to red
2022-10-26 19:10:06 -05:00
haven1433
216ac5ebec improve arg recognition
signpost args are complicated. The app can now tell the difference between the different 'kinds'.
2022-10-26 07:39:26 -05:00
haven1433
191df576b7 fix cut/paste for table streams
pokemart pasting didn't work if there was an unmapped pointer with the same table name. Fixed.
2022-10-25 22:02:48 -05:00
haven1433
cab4966c8a fix bug with single-line multi-line comments
if the start and end of a multi-line comment were on the same line, it wasn't parsed correctly, leading to a memory overflow
2022-10-25 20:05:17 -05:00
haven1433
b75c96030f use a no-change token when loading map scripts
this doesn't need to go in undo/redo. It's more in the 'deferred loading' category.
2022-10-25 07:17:08 -05:00
haven1433
f54487c13c fix support for x86 / x64 2022-10-24 23:04:31 -05:00
haven1433
331c584673 version bump 2022-10-23 20:47:41 -05:00
haven1433
7483568a97 add battletower prizes table (FR/LG) 2022-10-23 20:42:05 -05:00
haven1433
0824afb1a8 add emoji support
F9 needed to be handled like other escapes
2022-10-23 20:40:25 -05:00
haven1433
a78ca56744 appending to a table should refresh the table view
so that new elements can be seen when in single-table-focus

don't write runs into other runs when changing pointers in text-pointer tables.
2022-10-23 20:09:47 -05:00
haven1433
93ccd80230 fix metadata creation issues
* if adding a new run would overwrite the pointer that made us want to add it, stick with a no-info run.
* if adding a palette would cause us to overwiret a pointer that made us want to add it, stick with a no-info run
2022-10-22 21:28:52 -05:00
haven1433
c928418339 improve OW palette display
* if multiple OWs use the same sprite, it'll show the right palette in the highest table and tooltip now. Drilling down further levels will still show the sprite with the first palette, since at that level the sprite can't tell which palette it should use. This is similar to how the Ruby/Sapphire item sprites work.
2022-10-22 15:19:46 -05:00
haven1433
b6d20a3820 stub updates 2022-10-21 08:59:29 -05:00
haven1433
d9a9261ea7 fix tuple upgrade bug 2022-10-21 08:59:22 -05:00
haven1433
3615c5174c fix liquid crystal patch metadata bug
* add debug message for non-positive run lengths
* add a sanity check for the number of pokemon in a trainer team. In vanilla it'll never be more than 6, so put a reasonable cap of 1000 on it to prevent possible integer overflows
* make sure that a missing map names table doesn't cause issues
2022-10-21 07:40:17 -05:00
haven1433
8980c8f631 sanitize names 2022-10-20 22:58:44 -05:00
haven1433
a966a18831 fix ruby music naming bug 2022-10-20 22:51:05 -05:00
haven1433
e00b2d6187 add/remove destinations 2022-10-20 22:29:49 -05:00
haven1433
953fe52fb6 improve tuple model
* add fly spots to event list
* allow moving/deleting fly spots
* remove Elevation from base event interface
* improve header UI
2022-10-20 21:48:29 -05:00
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
f2f8b1ac06 limit the number of elements in a sub table
can't be less than zero, can't be more than 1000
2022-10-19 06:34:51 -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
afe1dc59b9 add alias instruction so that add rX, rX, #Y maps to add rX, #Y 2022-10-16 00:52:42 -05:00
haven1433
e0e81612a9 set a max width for the custom dialog popups 2022-10-16 00:10:18 -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
492003dd37 fix threading issue
If we're already on the UI thread (and doing something that suspends dispatching), there's not need to dispatch, just do the work
2022-10-14 21:13:52 -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
27baa99992 update steven bugfix hma script 2022-10-13 22:11:49 -05:00
haven1433
066f4d8997 version bump 2022-10-13 21:04:27 -05:00
haven1433
0b5da64d09 first pass UI for scripts 2022-10-13 21:04:09 -05:00
haven1433
2992d55de0 add substitute front/back/palette data for R/S/LG and 1.1 games 2022-10-13 20:01:17 -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
2a5f36ee6f smarter string parsing
We can pre-compute the list of valid in-progress escape sequences and only compare the escape text against the set. This is much faster than verifying that no valid character starts with the current input.
2022-10-12 21:08:16 -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