Commit Graph

3305 Commits

Author SHA1 Message Date
haven1433
18cd3d4528 fix tilemap import
a bug caused the tilemap to protect the wrong tiles
2023-01-25 20:54:08 -06:00
haven1433
303bb131a3 <auto> improvements
* Selecting brock's script should select the _whole_ script
* Get correct number of code sections when scripts point to freespace
* Make sure script concatenation works correctly for `goto` followed by `end` (vanilla games do this a lot)
* multiple if statements / gotos all get compiled into one script, so long as it's all contiginous script data
* make sure `trainerbattle 01` works correctly with labels
* include blank line separators between labels when decompiling scripts
2023-01-24 20:26:46 -06:00
haven1433
4be64ce1d6 add paranoid null checks to autocrop.
It's already allowed to return null, so just return null if any of these weird cases happen.
2023-01-24 20:21:58 -06:00
haven1433
a356f90ef2 allow streams with end tokens to deserialize with 0 elements 2023-01-24 20:20:54 -06:00
haven1433
aaa4c9fb71 fix crash
don't crash if selecting a single block and tilesToDraw is null

also improve documentation for OW tooltips
2023-01-24 20:19:56 -06:00
haven1433
d325d8910c hex should be colored like other numbers 2023-01-24 20:19:15 -06:00
haven1433
02eae8a30c fix typo in blockmap repoint tooltip 2023-01-24 20:17:08 -06:00
haven1433
6ac5c89dfb add if.flagset macro 2023-01-24 20:16:37 -06:00
haven1433
1ee5e2f659 combine nature power list 2023-01-24 20:16:03 -06:00
haven1433
3ef258a81c more macros 2023-01-22 21:25:39 -06:00
haven1433
2b8c35c1d5 <auto> improvements
if the last thing is a label, make sure to include an end command for it
if the last thing isn't an end command (or goto, etc) make sure to include an end command for it
2023-01-22 21:25:31 -06:00
haven1433
9622784b1c Adding lots of niche tables
Thanks Shiny and Soup :)
2023-01-22 20:21:08 -06:00
haven1433
391374d78d add alt key shortcuts for Assist Development / Copy Anchor Reference 2023-01-22 20:20:42 -06:00
haven1433
f74c1abd45 include unused labels at end of script 2023-01-22 20:20:16 -06:00
haven1433
0ae5726551 table update (data.menus.text.pc) 2023-01-21 22:10:50 -06:00
haven1433
f305d7a7a6 don't crash when looking for matches when some options are null 2023-01-21 21:57:16 -06:00
haven1433
7d1e6065d5 ScriptParser updates
* add a basic limiter so that parsing scripts will 'give up' if they get the same 0-arg command 20 times
* fix crash that could happen sometimes when trying to check a pointer for sources during script decoding
* don't try to decode streams as scripts (misuse of the destinations collection)
2023-01-21 21:29:49 -06:00
haven1433
e55ef5c8a3 Include sub-scripts from scripts that were combined with the current script
Since scripts don't always end at an `end` or `goto` anymore (if there's a label from within the script to directly after the script), we need to make sure that these appended scripts still get a chance to add more scripts into the UI.
2023-01-21 20:41:42 -06:00
haven1433
8b79d1be0f refactor 2023-01-21 15:14:16 -06:00
haven1433
de474584ed fix trouble with resizing number of types 2023-01-21 15:14:09 -06:00
haven1433
548ecf2ac1 require that the PrimaryMap be in the VisibleMaps collection 2023-01-20 15:45:08 -06:00
haven1433
9d5bc67308 version bump 2023-01-16 22:29:40 -06:00
haven1433
d636108953 update callasmBattleScriptCommand
thanks `AGSMG?`!
2023-01-16 22:17:40 -06:00
haven1433
8b3f29cf6d update animation script reference 2023-01-16 22:17:05 -06:00
haven1433
1d4749b41f misc feature updates from pins
* add anchor for misc animations
* flags should be seen as hex in the script editor
* various table updates
* update text in empty block selection case
2023-01-15 23:03:48 -06:00
Smig0l
cc7b67fff2
Create default.bpei0.toml (#104)
* Create default.bpei.toml

Added the toml file with addresses valid for BPEI (Pokemon Emerald Italian Version).
Some are sourced from https://github.com/Gamer2020/PokemonGameEditor/blob/master/roms.ini

* Update default.bpei.toml

added maps addresses

* Update default.bpei.toml

updated and reordered

* Update HardcodeTablesModel.cs

* Rename default.bpei.toml to default.bpei0.toml

* Update default.bpei0.toml

fixed exception error in 0.5.0.2

* Update default.bpei0.toml

deleted commented lines

* Update HexManiac.Core.csproj

* Update HexManiac.Core.csproj

Indented correctly
2023-01-15 12:12:48 -06:00
haven1433
216dece90b scripts.callstd should only have 10 elements in firered 2023-01-12 22:21:01 -06:00
haven1433
9fdac632be Allow parsing of invalid text characters 2023-01-12 21:23:12 -06:00
haven1433
a57cd4bbc9 make modeltable more crash resistant 2023-01-11 22:42:43 -06:00
haven1433
ca7d1d8193 bugfixes
* update the block selection in the block panel when right-click selecting a block from the border block panel
* Editing a blocks layer attribute should be a one byte change
2023-01-11 22:37:18 -06:00
haven1433
8bf41b971c getting an image from an enum needs to do bounds checking 2023-01-09 21:44:56 -06:00
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