Commit Graph

3274 Commits

Author SHA1 Message Date
haven1433
74d35fc274 fix tileset expander issues
* display the name 'tileset' instead of 'blockset' in the comment
* fix bug in calculating the number of tiles currently in a tileset
2023-01-08 21:18:40 -06:00
haven1433
8dbe4f4550 clearing an anchor with inner pointers should also clear those inner pointers 2023-01-08 20:50:29 -06:00
haven1433
bf4e766b6b allow tabs in thumb editor
we need to copy both newlines _and_ tabs for the text editor viewmodel, or the spacing won't line up right between colors
2023-01-06 20:55:18 -06:00
haven1433
084a15c407 allow adding connections to maps that have none
* refactor some code from ImageTests into an IntegrationTests base class
* add MapTests class
* add test for adding a connection to Viridian Forest
* Have `ConnectNewMap` call new `GetOrCreateConnections` method instead of just trying to get the connection data that may not exist.
2023-01-06 20:29:26 -06:00
haven1433
3eaa604a1e fix typo
causes wide events to crash when trying to render partly outside the map (example, snorlax)
2023-01-05 23:00:53 -06:00
haven1433
47388d5f3e map editor bug fixes
* creating a new map should be considered an autonomous operation for undo purposes
* support connection-objects for FireRed
* crash less when reading invalid map / layout data
* show correct hover square when hovering over neighbor maps with borders
* fix elevation names / map permissions
* don't update tile render info for the block editor if the x/y change is a no-op
*
2023-01-05 22:53:35 -06:00
haven1433
99a680ddef map editor improvements
* Draw a box around the active map (but not the border) to make the separation between maps (and border blocks) more clear
* Change the Primary Map when selecting an event on a non-primary map
* update wild pokemon tooltip during refresh
* reduce visual studdering when dragging a tile around the map
* limit hover and selection to the actual map, not the border block
2023-01-05 19:34:53 -06:00
haven1433
65e534a46d map editor fixes
* say width/height correctly in the tooltips of the map size handles
* less flickering during undo
* include default OW sprite instead of blank (for example, tutorial catch man in viridian city)
* speed up the initial script-check process that looks for default trainer sprites for each OW by not caring about the length of child scripts
* use proper thread locking during block cache invalidation and renewal so that undo doesn't mess up the number of blocks shown in the block panel
2023-01-04 23:06:51 -06:00
haven1433
c79fc61de6 version bump 2022-12-23 00:22:41 -06:00
haven1433
3b79b0d3eb minor bugfixes 2022-12-27 00:17:36 -06:00
haven1433
bc4d2bb462 add script for evolution without national dex (fr / lg)
makes 3 changes to allow the 3 types of evolution to work without the national dex: level up, item, trade
2022-12-22 17:33:38 -06:00
haven1433
6acee7ab53 fix broken test 2022-12-22 17:30:33 -06:00
haven1433
dd20517ca0 align repoints to 0x40 bytes instead of just 0x4 bytes 2022-12-22 17:30:26 -06:00
haven1433
fe07a3e458 <auto> pointer bugfix 2022-12-22 17:26:56 -06:00
haven1433
e1b3bd56a3 help menu bugfixes 2022-12-22 17:26:44 -06:00
haven1433
c4dba402cb battlescript bugfixes 2022-12-22 17:26:35 -06:00
haven1433
0cc026af4f Allow 'Clear Format' in more situations 2022-12-21 23:16:35 -06:00
haven1433
204f141822 improve default name for inserted text anchors 2022-12-21 22:55:06 -06:00
haven1433
5ab843d3b2 implement game-specific macros 2022-12-21 22:47:41 -06:00
haven1433
2b4b8c7db8 fix crash when importing over an invalid palette 2022-12-21 22:34:30 -06:00
haven1433
ebb9dba336 fix sprite import when using a non-zero palette page 2022-12-21 22:10:59 -06:00
haven1433
2c52358396 Compile / Decompile improvements
* when docompiling, don't include a box that contains a partial script that's already in the main box
* when compiling, require arg counting for getting macro length
2022-12-21 08:33:53 -06:00
haven1433
3e16f8ee20 add stream content recursively for scripts
This should make <auto> able to work even when there are scripts that point to scripts, as the content will appear after the last attached script.
2022-12-20 22:34:26 -06:00
haven1433
3b6a18072f improving auto support
for mart, movement, and if statements
2022-12-20 14:29:20 -06:00
haven1433
5371397475 first part of <auto> support 2022-12-18 10:26:02 -06:00
haven1433
6874768ffc additional macros
support for out-of-order macro commands
also allows for arguments to be applied multiple times
2022-12-15 08:06:26 -06:00
haven1433
76f1977fb8 fix python enums-with-spaces parsing
* don't include " within the string when getting the value
* use `TryParse` instead of `Write` for converting the enum value from a string, since this is an all-to-one edit, not a pull-from-stream edit.
2022-12-11 22:11:27 -06:00
haven1433
1a746876c6 uncompressed tileset fixes
* allow uct8
* make it read maxTiles correctly
2022-12-11 21:55:10 -06:00
haven1433
bc5b201341 fix diff 2022-12-11 21:31:47 -06:00
haven1433
e36262518a resize viewport when adding a table via anchor textbox 2022-12-11 21:31:18 -06:00
haven1433
6f7029f193 code to protect against UpdateNewRunFromPointerFormat returning a run with no length
This can happen if the run fails to generate due to a data conflict, such as in fr omega where a text run overwrites the first byte of a trainer team run
2022-12-11 21:01:06 -06:00
haven1433
4f10ab8ae7 highlight headers for selected column/row
Only works if selection is restricted to a single row.
2022-12-11 20:35:46 -06:00
haven1433
8a5e5c793c implement additional UBL features
universal branchlink can now handle selection/cut/paste in cases involving pointers and anchors
2022-12-09 08:40:49 -06:00
haven1433
30026eea8d first pass at universal-branch-link feature
this allows us to select/cut/paste thumb routines safely
2022-12-09 00:09:42 -06:00
haven1433
b53baace97 fix trainer back animation labels 2022-12-08 20:40:27 -06:00
haven1433
e86b23022b add IsSelected property for HexContent row/column headers
Rename `HeaderRow` to `ColumnHeaderRow` to make it clear that this class represents a row of ColumnHeaders.
Add RowHeader class to represent the header for a single row (text and selection tuple).
2022-12-08 20:21:22 -06:00
haven1433
baabd38ced make lzcompressed and lzgroupheader different colors 2022-12-08 20:15:27 -06:00
haven1433
eab4840cf8 fix race condition 2022-12-07 07:12:43 -06:00
haven1433
66f3bd9006 syntax highlighting for multiline comments 2022-12-06 21:40:45 -06:00
haven1433
0285808eb0 bufferPokemon species should allow pokemon names as input 2022-12-06 21:40:08 -06:00
haven1433
d32950c44e integration tests for script macros and script search 2022-12-06 21:39:34 -06:00
haven1433
f9848fa85c add callstd routines
They can be expanded to make more 'standard' routines to call in scripts
2022-12-06 21:39:03 -06:00
haven1433
7fc60549d6 fix transparency on goto shortcuts 2022-12-06 20:47:16 -06:00
haven1433
f96a3ada92 thumb macro fixes 2022-12-06 07:08:25 -06:00
haven1433
27da38da76 tile image shouldn't defer loading for small images 2022-12-04 23:28:01 -06:00
haven1433
517a2f94f1 make templates work with macros 2022-12-04 23:27:15 -06:00
haven1433
a185ebe207 track cursor when changing text during script compiles
for example, when adding {} to the end of a script, or when changing ?????? to an actual address
2022-12-04 23:04:57 -06:00
haven1433
7d8ae74a00 script bugfixes
add enum types for fanfare / bufferitem
allow script constants to contain underscores
allow autocomplete for constants that are the last argument
allow 'find usages -> scripts' to find usages from macros (and fix crash)
2022-12-04 22:38:04 -06:00
haven1433
4a5f351d6f final fixes for 0.5
givePokemon, use item constants
fix crashes/errors in hover-tip logic for trainerbattle commands
* tested that macros and array args still work right
test3 v0.5.0
2022-12-03 22:50:33 -06:00
haven1433
4a32ab74dd fix config issues 2022-12-03 21:36:26 -06:00