mm/tools
Tom Overton fa240048cf
Boss07 (Majora) OK and documented [mm-n64-us.z64 OK] (#1753)
* more matches

* more functions

* merge, I hope

* wrath done-ish

* 5 nonmatchings

* more matchings

* more improvements

* more stuff

* stuff

* docs part 1 / infinity

* more docs

* .

* more adjustments

* linked assets

* Document object_boss07 and match Boss07_Incarnation_Intro (thanks Synray!)

* more stuff

* play part 2

* lol merge

* update

* unk types

* SWEET GOOGLY MOOGLY IT MATCHES

* cam fixes

* adjust damage stuff

* if?

* stuff

* signs

* macro stuff. clean up later

* names

* Some small cleanup

* cleanup and docs

* more cleanup

* Wrath shadow docs

* Use `EVENTINF_INTRO_CS_WATCHED_MAJORA` after merging

* Update functions.txt

* Types cleanup

* Some low hanging fruit

* Undefined_syms.txt

* More static -> battle handler

* Lots of naming cleanup

* Remove z_boss_07_dmgtbl.inc
The reasoning behind removing this file is simple; it wasn't all that long, so extracting it out to an included file didn't really add much, and it made refactoring and/or things much harder, since you needed to check in multiple places to change things.

* Get most of the limb stuff named (and actually update the spec)

* Some minor cleanup

* Updating the repo with what we talked about in discord

* Some syncing with Odolwa and other misc name stuff

* Some Odolwa/Bio Baba sync

* Another bit of Odolwa/Bio Baba sync

* Name a lot of incarnation limb variables

* Finalize the incarnation intro variable stuff

* Fix a goof

* `incarnationWrathTransition` variables

* `generalCollider` and always use "tentacle"

* Completely remove "shot," always use "projectile"

* Clean up `Boss07_Mask_Draw`

* Name `maskShakeTimer`

* Give better names to a few more things

* Some beam-related struct vars

* undefined_syms

* More beam names

* More beam stuff

* Beam, pt 100000

* Some intro struct members

* Some timers

* More non-beam stuff, back to beam

* Done with beam finally

* All but one of the subcam variables, some other stuff

* Some variable names and cleanup

* More cleanup

* jumpSfxTimer -> landSfxTimer

* actionState -> subAction and a little bit of syncing with Odolwa

* A couple more variables sync

* Buncha variables

* Lots of non-whip variables

* Commit what I have before starting on some of the grab stuff

* All but one struct var done

* Lots of header cleanup

* Finish the header file

* Fix build after merging main

* Damage effect enums

* Update damage effect enums for Incarnation and Wrath

* Update damage effect enums for Mask and Remains

* First pass at top damage effects

* Do a few sub action enums so I have something to show

* Fix the damage effect enums, clean up a lot of subaction enums

* All remaining sub action enums, cleanup damage effect enums, other misc cleanup

* Finish enums

* Finish data

* Push up what I have

* Consistency

* scroll -> texScroll

* low hanging fruit

* PR + small fix

* Happy with >20% of functions

* Happy with >40% of functions

* Happy with >60% of functions

* Happy with >75% of functions

* Happy with >90% of functions

* Happy with >95% of functions

* Happy with `Boss07_Wrath_DeathCutscene`

* Happy with `Boss07_Mask_FireBeam`

* Happy with `Boss07_Wrath_CheckWhipCollisions`

* Happy with everything but `Boss07_Mask_Draw`

* Happy with all functions I think?

* Clean up forward declarations

* Write a half-decent file header

* Fix after merging

* Fix some minor stuff here and there

* Minor fix in the file header because I forgot I renamed this

* Respond to engineer's review

* Respond to Anghelo's review

* Replace as many actor lookups with for-loops as I can in Odolwa/Majora

* Change the comment about the hookshot from a `@note` to a `@bug`

* `drag` -> `deceleration`

* Extra scopes for the matrix stuff in `Boss07_Mask_DrawBeam`

* Use decimal numbers in the various `FillShadowTex` functions

---------

Co-authored-by: petrie911 <pmontag@DESKTOP-LG8A167.localdomain>
Co-authored-by: petrie911 <pmontag@Monday.localdomain>
Co-authored-by: petrie911 <69443847+petrie911@users.noreply.github.com>
Co-authored-by: petrie911 <pmontag@PHYS-S129.iowa.uiowa.edu>
Co-authored-by: petrie911 <petrie911@users.noreply.github.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
Co-authored-by: engineer124 <engineer124engineer124@gmail.com>
2024-12-10 18:06:55 -08:00
..
ZAPD Extract Keyframe Assets data (#1664) 2024-07-28 12:31:28 -04:00
ZAPDConfigs/MM Remove assets from automatic includes (#1683) 2024-09-10 15:16:56 -03:00
asm-differ Subrepo Updates (#1368) 2023-09-08 20:17:54 +10:00
asm-processor Change tooling for better elf correctness (#1632) 2024-05-17 06:41:23 -07:00
audio Animation Cleanup: En_Z* (#1727) 2024-11-06 20:43:28 -08:00
buildtools Clean up gitignores (#1715) 2024-10-18 17:45:18 -07:00
disasm Boss07 (Majora) OK and documented [mm-n64-us.z64 OK] (#1753) 2024-12-10 18:06:55 -08:00
fado Subrepo Updates (#1368) 2023-09-08 20:17:54 +10:00
filelists/n64-us Build Sync (#1600) 2024-04-06 11:07:58 -07:00
graphovl Subrepos update (#1208) 2023-03-15 10:51:47 +11:00
ido_recomp Recomp v0.6 (#1215) 2023-03-18 08:03:17 -03:00
overlayhelpers Player Docs: Zora Boomerang (#1739) 2024-11-17 16:37:11 -08:00
sizes Boss07 (Majora) OK and documented [mm-n64-us.z64 OK] (#1753) 2024-12-10 18:06:55 -08:00
text Extract assets to extracted (#1708) 2024-10-15 22:41:48 +11:00
warnings_count [Audio 6/?] Build Soundfonts and the Soundfont Table (#1675) 2024-08-27 18:09:48 -07:00
.gitignore Clean up gitignores (#1715) 2024-10-18 17:45:18 -07:00
Makefile [Audio 2/?] Extract audio samples to wav (#1670) 2024-08-08 19:39:12 -07:00
assist.py Build Sync (#1600) 2024-04-06 11:07:58 -07:00
audio_extraction.py [Audio 7/?] Extract sequences to assembly (#1677) 2024-09-04 13:51:51 -04:00
calc_bss.sh Remove assets from automatic includes (#1683) 2024-09-10 15:16:56 -03:00
check_format.sh Even more general cleanup (#1640) 2024-06-01 11:01:19 -04:00
check_reordering.py Introduce a bunch of small new headers (#1649) 2024-07-28 13:53:28 -07:00
entr.py
eventinfconvert.py
extract_assets.py Animation Cleanup: En_Z* (#1727) 2024-11-06 20:43:28 -08:00
first_diff.py Even more general cleanup (#1640) 2024-06-01 11:01:19 -04:00
fixle.sh Even more general cleanup (#1640) 2024-06-01 11:01:19 -04:00
format.py Even more general cleanup (#1640) 2024-06-01 11:01:19 -04:00
get_actor_sizes.py Build Sync (#1600) 2024-04-06 11:07:58 -07:00
gitable.py Add original asset names to all `object_p*` and `object_r*` files (#1519) 2023-11-28 08:19:22 -03:00
m2ctx.py Remove assets from automatic includes (#1683) 2024-09-10 15:16:56 -03:00
namefixer.py Small Misc Clean (#1751) 2024-12-01 07:01:42 -03:00
permuter_settings.toml Speedmeter OK (#1393) 2023-10-03 15:52:41 +11:00
progress.py Extract assets to extracted (#1708) 2024-10-15 22:41:48 +11:00
regconvert.py Rename `GameInfo` to `RegEditor` (#1178) 2023-03-08 23:53:38 -05:00
reloc_spec_check.sh
rename_global_asm.py
rename_sym.sh Tools: add assets/xml folder to rename_sym.sh directories 2023-08-12 15:37:04 +10:00
schedule_timeconv.py `SCHEDULE_TIME` (#1438) 2023-10-22 16:52:40 +11:00
set_o32abi_bit.py
sfxconvert.py
sort_actor_funcs.py Build Sync (#1600) 2024-04-06 11:07:58 -07:00
sym_info.py Even more general cleanup (#1640) 2024-06-01 11:01:19 -04:00
timeconv.py
vt_fmt.py
vtxdis.c
weekeventregconvert.py Msgevent OK (#1637) 2024-06-14 21:35:22 -07:00