* Begin documenting party screen healthbar
* really minor rename of unnamed parameter
* Big rename that will probably cause issues bc VSCode's rename is not ideal
* should match
* document part of PartyManagementData struct
* apparently I missed these
idk how it build without them
* swap include order
* begin documenting unk_02084B70.c
* clean up parameter names a bit
* some more instances of windowLayout
* continue documenting fields of PartyManagementData
* more progress on PartyManagementData
* Revert PartyMenu_MakeSelection to sub_02083370 and remove enum
* name all unnamed PartyManagementData variables partyMan
* generate pokefoot.narc
Unpacked pokefoot.narc
Each species folder now contains a `footprint.png`
Documented `pokedex_foot`
* Check parent folders
Added a check to make sure the species folders exist for the NCGR files.
* Function Names
Gave pokedex_foot functions more accurate names
* format header
* pal crlf
Force palettes to crlf
* naix
Added naix and order file generation for pokefoot.narc
make_pokefoot uses species constants instead of subdirs
renamed pokedex_foot and its functions
* fix merge
* Clean up and finish documenting `unk_02096420`
* Rename `unk_02096420` -> `party_use_item`
* Use macros, rename functions to match first arg
* Rename `party_use_item` -> `item_use_pokemon`
* Move struct and update code.
* Update references
* Update references to use enum.
* More enum
* Small change.
* Rename files.
* Changes.
* Rename flags as coords.
* Rename to cursor info.
* Rename to party_menu_cursor
* Remove decl files and rename main ParticleSystem struct
* Document particle system new/init
* Document generic particle system functions
* Document particle system allocation functions
* Document remaining particle system getters and setters
* Particle system cleanup
* Rename particle system files
* Format files
* PR feedback
Changes the type of parameter `palLocation` of `Font_LoadTextPalette`,
`Font_LoadScreenIndicatorsPalette` and `FieldMessage_LoadTextPalettes`
to `enum PaletteLoadLocation`, and replaces instances of literals passed
to these with the appropriate enum variant in already "fully" documented
functions.
* Document the Wonder Cards application
* Rename module and text bank
Text bank `unk_0421` -> `mystery_gift_menu`
Module `ov97_02230410` -> `wonder_cards_app`
* Document PokedexUpdater
`ov21_021D3FE0` -> `pokedex_update`
Each page of the Pokedex has data and graphics functions that update each frame. `pokedex_update` calls these functions.
Also added double pointers to PokedexGraphicData where possible.
* Merge Updater Headers
Combined graphicsFunc, dataFunc, and updater to one header
Named variables in functions extending graphicsFunc and dataFunc
* Setup some defines
* Auto Sampling Buffer
* Auto Sampling Buffer Frequency
* Start Auto Sampling
* Stop Auto Sampling
* Inline calc ints difference
* Clear touch on buffer data.
* Touch Screen Disabled
* SetTouchScreenBuffer
* Set Touch Screen Buffer Frequency
* Buffer
* Touch Screen State
* output auto sample buffer
* Enable Touch Screen
* Disable Touch Screen
* Disable Touch Screen Definition
* Auto Sampling State
* Fix
* Small changes.
* Rename Touch Screen Setup
* Minor changes.
* Calibrate Touch Pad Data
* Rename
* Rename
* Touch Pad Data Buffer
* Rename touch pad data buffer header
* Rename
* Progress on deciphering
* More Progress
* Naming changes.
* More renaming
* Even more renaming
* Another rename
* Rename parameters
* Rename enable and disable functions
* Touch Pad Data Buffer Transfer Method
* Rename to be more accurate
* More renames
* Some final changes
* Rename files.
* Fix Formatting
* Fix Formatting
* Delete touch_pad_buffer.h
* Push request changes.
* Polish.
* Remove accidental include.
This resolves an issue when compiling native utilities with older
versions of Clang (and maybe GCC?) where C++ tools would include this
project header instead of the C standard library's math.h.
This replaces instances of NARC IDs with type `int` or `u32` to use
`enum NarcID` instead, and replaces most instances of a NARC ID to be
named `narcID` instead of `narc`, `narcIndex` or `narcIdx`. The name
wasn't replaced where the original one was more descriptive.
* Missing uses of defined vars
* Vars 0x4000 to 0x402F with Var macros
* Vars 0x4000 to 0x402F with other macros
^ Conflicts:
^ res/field/scripts/scripts_amity_square.s
^ res/field/scripts/scripts_veilstone_city_southwest_house.s
* Other vars
* Special Flags
* Unk vars
* NUM_VARS
* `SPECIAL_VARS_START` -> `SCRIPT_LOCAL_VARS_START`
* `VAR_0x800C` -> `VAR_RESULT`
* `VAR_0x800D` -> `VAR_LAST_TALKED`
* Format
* VAR_MAP_LOCAL
* VAR_OBJ_GFX_ID
* STORY_VARS
* Heap_AllocFromHeapAtEnd Heap ID breadcrums
* Consistent heapID capitalization
* More Heap IDs
* A little bit more Heap IDs
* More and more Heap IDs
* Stopping for today
* MOAR
* more and more
* Back from the Heap ID mines
* A couple more
* Coins scr commands
* Game Corner messages
* GoToIfCannotAddCoins macro
* CheckMoney
* Using GoToIfNotEnoughMoney
* Most of Game Corner script documented
* Some slot machine documentation
* AddToGameRecord
* Last scr commands but 1
* Format
* Fix typo