Commit Graph

3816 Commits

Author SHA1 Message Date
ShinyTillDawn
42147c9802
Added the THUMB configuration for scrolling MCs. (#187)
Special Thanks to Axcellerator for providing the information.

This is for Emerald only as only Emerald has scrolling multichoices without 3rd-party implementations.
2023-08-09 21:17:37 -05:00
ShinyTillDawn
bb97eea2b3
Added some Battle Tent data. (#186)
* Added the table at Emerald's address 5DE02C.

Added the list of Pokémon available from the Slateport Battle Tent.

The formatting is the way it is presumably due to a bug that thinks that putting a space after a nested table field invalidates the entire table format. It may change.

* Added the corresponding trainers table.

Same formatting deal as the preceding commit.

The `pokemon<>` field should be `pokemon<[pokemon:data.pokemon.names]!FFFF>`, but HMA does not allow that.

* Added the corresponding data for Verdanturf's tent

* Added the corresponding data for Fallarbor's tent.
2023-08-09 21:17:10 -05:00
agsmgmaster64
01fc86e263
added macros and lists to battle scripts to make battle scripting much easier (#180)
* tweaked some battle script commands

tweaked some battle script commands to allow reading pointers for those that support it

* Implemented macros and lists for battle scripts

Implemented many macros from the decomps along with many new lists relevant to battle scripting

* Implemented a list for stat animation

Implemented a list for playstatchangeanimation which shows which stats are displayed exactly

* Implemented HMA-consistent macros

Implemented HMA-consistent macros alongside the decomp macros per haven's request
2023-08-09 21:16:41 -05:00
ShinyTillDawn
605b4bd1c9
Multiple things (#184)
- Added the animation bg. table anchor reference for Emerald.
- Added the addresses that contain pointers to specific animation bgs. for Emerald, as well.
- Added the table formats & their meanings of \`uct\` and \`ucm` into the file, as well.
2023-08-02 23:40:31 -05:00
ShinyTillDawn
610be56f0b
Commands subdirectory (#181)
* scripts.battle.thumb→scripts.commands.battlescript

* Made "scripts.commands.battle" encompass a lot.

I'm trying to make sure that while restructuring the `scripts` subdirectory so that commands are in one place, I don't radically change the preexisting naming schemes.

* scripts.callstd → scripts.commands.events.callstd

* Multiple renames

scripts.specials.thumb → +scripts.commands.events.specials

Put "buffercommands" underneath "commands". Same with events onstep & both "weather" subdirectories.

* scripts.events.thumb→scripts.commands.events.thumb

* Moved the animation script commands table.
2023-08-02 23:35:40 -05:00
ShinyTillDawn
5f1123a230
Added the "scripts.battle.badge.obey" category. (#178)
* Added the "scripts.battle.badge.obey" category.

Credit to Axcellerator for finding these offsets.

For the life of me, I could not link the flags table to the other 4 new anchors.

Since all of these are part of a THUMB routine, nothing points to these individual anchors, so I had to put them here.

The 0badges to 6badges anchors link to each other, so that's why 3 of them do not have a 1 after their [level.] formatting.

* Fixed a typo from a merge-fix commit.

* Added obedience anchors for FireRed/LeafGreen 1.0.

I tested these, and they seem to work and load correctly.

* Added obedience anchors for FireRed/LeafGreen 1.1.

* Added obedience anchors for Ruby & Sapphire.

I tested it, and these 5 additions work universally for AXVE0, AXVE1, AXPE0, and AXPE1.
2023-08-02 23:23:49 -05:00
ShinyTillDawn
217b9e9a24
Intro Music Enumeration (#185)
* Added the encounter songs [[List]].

Different trainers in FRLG use different numbers for their intro music field, so I decided to put their numbers after the words "boy," "girl," and "rocket" to keep track.

* Mentioned the [[List]] in the trainer table.
2023-08-02 23:21:45 -05:00
haven1433
f1d9a8f8e8 fix underline position
it was invisible for text on the last line of the textbox
2023-08-02 23:14:47 -05:00
haven1433
db232c9675 Improve hover help logic 2023-08-02 23:11:00 -05:00
haven1433
2db6f890e9 update fadescreen 2023-08-02 23:10:35 -05:00
haven1433
a6cb6900ec TryParseHex should be able to work with 0x prefix 2023-08-02 23:10:18 -05:00
haven1433
3f01c09a65 event script reference from help menu 2023-08-02 23:09:59 -05:00
haven1433
9ef4b256f0 underscores are valid mid-token characters 2023-08-02 22:09:14 -05:00
haven1433
730d06509b spartan mode (first pass)
Some 'nice-to-have' features make the application very slow. Add a 'spartan mode' that turns off these optional features to make the app run faster.
* Multiple tables in the table tool
* "Show Uses" map option within table tool
* long-line text warning in script editor
* <auto> insertion in script editor
* right-click options within scripts
* hover tips on events within map editor
* hover previews for blocksets
* image preview behind data for images
* image editor pixel-display during palette hover
* reduce the number of neighbor maps shown in the map editor
2023-08-02 22:04:38 -05:00
haven1433
b6cfcb3577 hide filler arguments 2023-07-31 23:03:57 -05:00
haven1433
81143627a7 fix bug with displaying errors 2023-07-31 22:57:46 -05:00
haven1433
0914efdb62 improve matching algorithm
instead of just preferring to match the lowest possible ID that counts as a partial match, add some extra criteria to make it act closer to how people expect.
* prefer entries where no letters are skipped
* prefer entries where the start of the partial matches the start of the full
2023-07-31 22:35:22 -05:00
haven1433
55a0ecf631 fix skip count
start counting from the last possible match of the first letter, causes a lower skip count that way
2023-07-31 22:07:16 -05:00
haven1433
2c25e69aa9 improve python tool: egg moves table
the egg moves are stored in a special weird format. Add model-objects that can read that format and write it back in python.
2023-07-31 21:41:44 -05:00
haven1433
23a891a5eb improve documentation for msgbox.npc 2023-07-31 20:52:32 -05:00
haven1433
53fb6b96fd clear errors when Editor Content changes 2023-07-31 20:51:42 -05:00
haven1433
1b34e440ab performance improvement: cache data change
Only notify property HasDataChange if the value actually changed. Use a cache to store the old value. Calculating HasDataChange is fast, but updating from HasDataChange notifications can be slow.
2023-07-31 20:50:46 -05:00
haven1433
788d343357 text warnings get orange underline, not red underline (warning, not error) 2023-07-31 20:48:08 -05:00
haven1433
cdae4922c9 script right-click ->goto source for addresses 2023-07-31 20:47:35 -05:00
haven1433
a958748824 script improvements: double-click highlight and tips
double-click on a command should highlight the entire command, even if it's a macro with `.`s.
When selecting a command, show the help tip for it.
2023-07-31 20:40:52 -05:00
haven1433
6bdc9e801c fixes from merge 2023-07-20 07:04:47 -05:00
haven1433
9930f21f9e Merge branch 'master' of https://github.com/haven1433/HexManiacAdvance 2023-07-20 07:00:07 -05:00
ShinyTillDawn
47e54ec278
Professor Birch's Introduction Speech Dialogues (Attempt 2) (#173)
* Brought in the changes from PR #170.

I'll need to get the anchor refs for RS & FRLG.

I also bundled the \`tse` feature request for this file.

* Fixed Emerald's addresses.

Previously, they were addresses of the strings themselves instead of anchor references.

* Nested "speeches" under "professor."

* Making progress on finding FRLG anchor refs.

There are a few more I still need to add.

* Finished the Anchor refs for FRLG.

The Ruby/Sapphire Anchor refs are being started.

* Finished the Anchor refs for Ruby & Sapphire.

I tested them, and all of the anchors show up in the Generation III games.
2023-07-20 06:49:20 -05:00
ShinyTillDawn
34ea580f12
Made "buffer1" through "buffer3" valid arguments. (#176)
"buffer1" is associated with 0 for a parameter in a command like "buffernumber." That misalignment by 1 can cause some confusion, so this change will allow the word "buffer1" to be used instead of 0 for such commands to line up with the \\ 02 text macro ([buffer1]) that would be used afterwards.
2023-07-20 06:45:56 -05:00
ShinyTillDawn
37cd5c033b
Line 740: Sprite was move → Sprite was moved (#174) 2023-07-20 06:44:27 -05:00
agsmgmaster64
56fc56265f
tweaked some battle script commands (#175)
tweaked some battle script commands to allow reading pointers for those that support it
2023-07-20 06:43:52 -05:00
haven1433
65b51641c5 Add specials to documentation. 2023-07-19 22:33:26 -05:00
haven1433
e8bae98ea3 only consider a script pointer as invalid if it points to something other than XSERun / NoInfoRun 2023-07-19 21:40:05 -05:00
haven1433
c76acd2536 improve comments 2023-07-19 21:06:04 -05:00
haven1433
62a4e493b2 Text improvements
* Show error underline in both script editor and npc textbox in map editor.
* Let model calculate invalid length, so we can underscore the entire error length.
* Load error when first showing a code body, instead of waiting for an edit
2023-07-14 19:59:12 -05:00
haven1433
4a5f479be6 add missing script 2023-07-14 07:49:15 -05:00
haven1433
76aafb3f48 Update PSS patch 2023-07-14 06:44:50 -05:00
haven1433
435a36a535 Add human-readable documentation for scripts 2023-07-14 06:44:03 -05:00
haven1433
382946defc version bump 2023-07-12 22:05:09 -05:00
haven1433
b270bff9cd fix crash when deleting last object event in a map 2023-07-12 22:02:35 -05:00
haven1433
24525ad085 fix map image calculation 2023-07-12 21:48:45 -05:00
haven1433
51cf981efa turn on beta flag feature for beta tests 2023-07-12 21:33:01 -05:00
haven1433
c7485c5275 bugfixes from testing
* pressing escape should close the script tip
* fix automatic inclusion of <auto> behavior
* Fix possible crash when looking for closing } when there isn't one
* Only update TextEditor layers if they've changed (performance)
* creating a new event script should include lock/faceplayer/release
* adjust focus when switching tabs (close open tips)
* only try to access list coments if the list isn't null
2023-07-12 21:32:44 -05:00
haven1433
1c8bf4b0c0 script editor should report long text lines 2023-07-10 22:34:36 -05:00
haven1433
addc0fae41 add horizontal scroll bar for text editors 2023-07-09 23:34:20 -05:00
haven1433
fa1bcb2d66 Don't match maps for goto if too many characters are skipped 2023-07-09 22:15:53 -05:00
haven1433
9ab243ad8d goto menu hover: improve scaling logic for large maps 2023-07-09 22:13:23 -05:00
haven1433
47a4bae468 reset zoom should reset script editor zoom 2023-07-09 21:56:53 -05:00
haven1433
fc9c5c49b8 set explicit size for Text Editor Canvas 2023-07-09 21:49:03 -05:00
haven1433
2f633bb3ab fix typo 2023-07-09 21:16:37 -05:00