Commit Graph

3373 Commits

Author SHA1 Message Date
haven1433
e795079296 allow null pointers to show up as <nulll> for all map event types 2023-02-01 22:01:55 -06:00
haven1433
4badfe06b9 ai scripts can end with more commands 2023-02-01 21:35:24 -06:00
haven1433
9205f7b360 give.item is better than take.item
* take.item may be confusing, making the user think an item is being removed
* give.item is closer to the XSE name
2023-02-01 21:35:10 -06:00
haven1433
649a4f5f6d replace give.item with take.item and npc.item
npc's also want to give items, but without making the NPC disappear.
2023-02-01 21:26:38 -06:00
haven1433
5c750115b6 usability update: show event numbers
users got confused about making warps. Change the text to make it more clear that the input value is for the target warp, not the current warp. Add visuals to display the current warp as a number.
2023-02-01 21:26:08 -06:00
haven1433
52ef2b50a6 allow painting '0' on 256-color images with limited palettes 2023-02-01 21:03:19 -06:00
haven1433
4fe6e195c4 verify that lists keep their custom values after toml upgrade 2023-01-31 22:14:14 -06:00
haven1433
55a02d91db test updates
scripts.newgame.start.bank/map actually moved, so don't test that the addresses are the same
2023-01-31 22:01:04 -06:00
haven1433
a924a65805 fix metadata update issues
* hash wasn't set for some values -> add validation test
* type swap table wasn't kept after updating
2023-01-31 22:00:21 -06:00
haven1433
79503e37a2 fix scripts.newgame.start constants for R/S/E 2023-01-31 06:59:10 -06:00
haven1433
97bbb0f1be fix startup for ruby
3-19 isn't a valid map in ruby
2023-01-31 06:58:47 -06:00
haven1433
44d841ad6c checktrainerflag / cleartrainerflag argument update 2023-01-30 23:09:23 -06:00
haven1433
4880abe268 fix undo new map case where new map is primary map
when undo removes the primary map, try to set the primary map to another visible map. If no visible maps are valid, just close the map editor.
2023-01-29 22:21:59 -06:00
haven1433
09f2766790 make more resilient to nulls 2023-01-29 22:03:33 -06:00
haven1433
d1a289c991 rend map names like SILPH CO. (ending dot) correctly in the goto tool 2023-01-29 20:56:29 -06:00
haven1433
1a80765134 improve mass export
make it able to export the 2nd page of a bunch of sprites, if those are available. For example, emerald pokemon front sprites
Castform is still a little weird because of how he works with multiple forms, but that's ok.
2023-01-29 20:55:55 -06:00
haven1433
98e78bed77 enum map connection directions 2023-01-26 22:59:06 -06:00
haven1433
3764480955 allow transparency in selection in the image editor 2023-01-26 22:58:51 -06:00
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 v0.5.1 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