Skip to content

Cherry pick from upstream#1274

Merged
balloondude2 merged 260 commits intoHarbourMasters:developfrom
Eblo:decomp-cherry-pick
Oct 13, 2025
Merged

Cherry pick from upstream#1274
balloondude2 merged 260 commits intoHarbourMasters:developfrom
Eblo:decomp-cherry-pick

Conversation

@Eblo
Copy link
Contributor

@Eblo Eblo commented Sep 17, 2025

  • DO NOT SQUASH

The main goal of this is to get documentation up to date. Some headers and asset XML has changed too along with documentation commits, but I did my best to keep things in line. This brings us up to date with 3b3b117 on decomp, but not including because I skipped decomp-specific commits like that one.

TODO (for this PR):

  • Thorough testing in general; enhancements, rando, and actor behavior
  • Test GameCube in particular, to ensure asset changes are correct and in sync
  • Test macOS and Linux. Particular attention to the clock spinning in macOS, as upstream changes ended up doing the same thing as a port fix
    • Clock is confirmed working on macOS
  • Sync GC_US and N64_US asset XMLs. Sometimes the commits and diff detection were finicky. I know GC_US's gameplay_keep.xml did not play well with a documentation patch
    • Update asset headers accordingly

TODO (followup):

  • Revisit Keaton check in rando, other areas where macros did not yet exist
    • Keaton in particular still needs the actor behavior file, but it may not need the manual weekeventreg set. Confirm others
  • Consider save migration to sync save JSON naming with renamed fields
  • Apply documentation as needed to things merged after this
  • Fix merge conflicts on any already-approved PRs

Supersedes #1135

Cherry picked commits (PRs refer to decomp, not 2ship)

Details
  • Fix ultratypes types (#_1454)
  • Document Overriding Player Input (#_1489)
  • Audio Voice Decompiled (#_1490)
  • Animation Cleanup: En_M* (#_1496)
  • Player doc: anim wrappers (#_1434)
  • Misc Camera Cleanup (#_1494)
  • Animation Cleanup: En_N* (#_1504)
  • Document `Actor_TalkOfferAccepted` (#_1502)
  • Fix most hardcoded pointers in extracted assets (#_1477)
  • use og names (#_1501)
  • Move player-related function declarations to `z64player.h` (#_1480)
  • Animation Cleanup: En_P* (#_1507)
  • Yet another header cleanup (#_1508)
  • Switch icon_item_static.xml offset addresses (#_1512)
  • Switched xml lines for gQuestIconSmallMagicJarTex and gQuestIconSmallKeyTex (#_1513)
  • Animation Cleanup: En_O* (#_1506)
  • Boss05 (Bio Deku Baba) OK and documented (#_1510)
  • Introduce Audio `reverb.h` (#_1511)
  • `z_en_test4.c` Documented (#_1498)
  • Move the system heap and the framebuffers to their own segments (#_1488)
  • Organize `libc64` files (#_1492) (crashed game on boot, REVERTED)
  • Use `CURRENT_TIME` Macro (#_1514)
  • Boss05 (Bio Deku Baba) OK and documented (#_1510) (yes, repeated)
  • Document Actor Category Change (#_1518)
  • `z_en_test7.c` Documentation Pass (#_1497)
  • Animation Cleanup: En_P* (#_1507) (yes, repeated)
  • Misc Cleanup (#_1509)
  • Split effect headers and a bit of cleanup (#_1482)
  • Add original asset names to all `object_p*` and `object_r*` files (#_1519)
  • Animation Cleanup: En_R* (#_1516)
  • Cleanup External Audio Headers (#_1520)
  • Use more `TRUNCF_BINANG` for f32 -> s16 casts (#_1503)
  • ObjMure2 OK and documented (#_1525)
  • Skybox Docs (#_1534)
  • Text Extraction + some Message Docs (#_1530)
  • Animation Cleanup: En_S* (#_1517)
  • Extract Kanji + some adjacent docs (#_1536)
  • Fix array size in bom_bowl_man (#_1541) (empty)
  • BossHakugin (Goht) OK and documented, EnHakurock documented, other assorted documentation (#_1599)
  • Document OoB in z_message_nes (#_1537)
  • ovl_En_Kitan (#_1535)
  • Clean2 (#_1605) (***NOTE: GC will need offsets for circle_tex.cml)
  • Misc Cleanup 2 (#_1521)
  • Introduce `z64pause_menu.h` header (#_1505)
  • bg_hakugin_post: replace hardcoded size for sizeof (#_1608)
  • increase audio seq cmd list size (#_1610)
  • bg_breakwall: fix great bay storm dl (#_1609)
  • Mayor Dotour (ovl_en_dt) OK and documented (#_1607)
  • Obj_Mine matched (#_1225)
  • Name a lot of the weekeventregs for when the player receives a Heart Piece (#_1615)
  • update lifemeter functions.txt (#_1616)
  • `ovl_En_Door` docs pass (#_1603)
  • More weekeventregs naming for things related to receiving items (#_1617)
  • Add original asset names to all `object_s*` files (#_1619)
  • EnInvadepoh (Aliens, UFO, Invasion Handler, etc.) OK and documented (#_1614)
  • Document missing gDPSetEnvColor (#_1620)
  • Consolidate text array (#_1623)
  • document bug in talk wait animation (#_1625)
  • Danpei movebg (#_1429)
  • Document Bug in EnMttag_GetCurrentCheckpoint and Cleanup (#_1622)
  • c_keyframe.c decompiled and documented (#_1630)
  • ovl_En_Wdhand (#_1629)
  • General cleanup (#_1636)
  • obj_b_heart documentation continuation (#_1642)
  • Fix LensMode Names (#_1643)
  • obj_tab (#_1495)
  • Msgevent OK (#_1637)
  • `sys_math3d.c` Decompiled and Mostly Documented (#_1450)
  • z_map decompiled (#_1032)
  • ovl_En_Death and ovl_En_Minideath (#_1645)
  • EnOkuta (Octorok and its projectiles) OK and documented (#_1641)
  • Animation Cleanup: En_T* (#_1522)
  • Add a `z64play.h` header (#_1646)
  • Suppress address warning in en_s_goro (#_1655)
  • Explicitly extract room DLs that ZAPD can't detect (#_1653)
  • `z_parameter.c`: remaining functions, do action documentation, gfx cleanup (#_1652)
  • ovl_bg_dblue_elevator OK and documented (#_1654)
  • Add original asset names to all `object_t*` files (#_1657)
  • More General Cleanup (#_1658)
  • Document object_bob (#_1656)
  • Document garbage data on the on-screen clock. (#_1648)
  • Cleaner AudioScript_SequenceChannelProcessScript Match (#_1662)
  • ovl_En_Knight OK (#_1659)
  • Fix MSCRIPT_CMD_UNSET_EVENT_INF command (#_1660)
  • z_en_zl4 OK (#_1663)
  • EnBsb (Captain Keeta) OK (#_1667)
  • z_en_dinofos documented (#_1661)
  • Update Room Documentation (#_1678)
  • Fixup actor audio flags docs (#_1682)
  • Misc Clean (#_1680)
  • Revamp "AnimationContext" Docs, now called "AnimTaskQueue" (#_1692)
  • Colliders Sync General Clean (#_1693)
  • Player: Document "WaitForPutAway" (#_1694)
  • Colliders Sync ColliderElement (#_1698)
  • InitVars -> Profile (#_1697)
  • [headers] gfx_setupdl.h and z64skin_matrix.h (#_1699)
  • Colliders Sync JntSphere (#_1700)
  • Player "Hostile" Docs (#_1706)
  • Colliders Sync Cylinders (#_1709)
  • Player Docs: Misc Rotation (#_1710)
  • Player Docs: FocusActor and Lock-On Cleanup (#_1711)
  • Player Docs: Action Interrupt (#_1707)
  • Player Docs: Body Shock and Body Burn (#_1712)
  • Animation Cleanup: En_V* and En_W* (#_1713)
  • Colliders Sync Tris Quad Sphere Line (#_1714)
  • Target -> Attention (System Rename) (#_1716)
  • [headers] Move z_actor functions to z64actor.h (#_1696)
  • action handler (#_1717)
  • Sync Colliders Final (#_1718)
  • Target -> Attention (System Rename) Part 2 (#_1721)
  • Player Docs: Idle and Fidget (#_1723)
  • Document `ACTOR_FLAG_UPDATE_DURING_OCARINA` and `PLAYER_STATE2_USING_OCARINA` (#_1720)
  • Player Docs: speedXZ and yaw (#_1724)
  • carry flag (#_1725)
  • turn in place (#_1728)
  • Cleanup gSPMatrix, rename `Matrix_New` -> `Matrix_Finalize`, add MATRIX_FINALIZE_AND_LOAD (#_1729)
  • actor flag thump (#_1730)
  • dyna switches (#_1731)
  • Name Talking Related Actor Flags (#_1733)
  • Further Attention Docs (#_1732)
  • dead flag (#_1735)
  • Animation Cleanup: En_Z* (#_1727)
  • Player Docs: Z Targeting (#_1736)
  • Document Arrow Related Actor Flags (#_1737)
  • Document Room Type (#_1740)
  • Player Docs: Talking (#_1738)
  • Player Docs: Zora Boomerang (#_1739)
  • Player Docs: Init Action Cleanup (#_1743)
  • Player Docs: Spin Attack (#_1741)
  • Player Docs: Rename Init Mode to Start Mode (#_1744)
  • Document Hookshot Attachment (#_1745)
  • Document Minimap Icon Actor Flag (#_1747)
  • Name Remaining Hookshot Actor Flags (#_1746)
  • Document Actor Ocarina Interaction (#_1748)
  • Player Docs: First 8 Start Modes (#_1749)
  • Small Misc Clean (#_1751)
  • Player Docs: Slide on Slope (#_1752)
  • Document Light-Based Actor Flags (#_1754)
  • Boss07 (Majora) OK and documented [mm-n64-us.z64 OK] (#_1753)
  • Remove THIS macro (#_1756)
  • Document Culling (#_1759)
  • Add original asset names to all `object_u*`, `object_v*`, and `object_w*` files (#_1761)
  • Add original asset names to all `object_y*` and `object_z*` files (#_1765)
  • Document Update Actor Flags (#_1762)
  • Add original asset names to all assets present in overlays (#_1766)
  • Fix return type of EnDeath_UpdateCoreVelocityAndRotation (#_1769)
  • Add missing ExternalFile tags to object_dmask and object_osn (#_1770)
  • Standardize "ActorMovement" over "ActorMove" (#_1773)
  • Add original asset names to `gameplay_field_keep` and `gameplay_dangeon_keep` (#_1772)
  • bgcheck macros from OoT (#_1774)
  • Misc Fixes (#_1778)
  • Move D_80097508 out of system_heap.c (#_1779)
  • Document original player animation names in `gameplay_keep` (#_1786) (did not apply to gamecube, patch wouldn't cooperate with offsets)
  • Torch: arrow lit type enum (#_1792)
  • GCC Testing Vanilla bugs (#_1789)
  • Misc FAKE fixes (#_1783)
  • `EnIshi` documentation pass, and `gameplay_field_keep` assets labeled (#_1794)
  • Small Misc fix cleanups (#_1797)
  • `En_Kaizoku` and `object_kz` documented: the pirate fighter miniboss (#_1788)
  • EffectSs Sync (#_1799)
  • Document credits dog OOB access (#_1796)
  • func_80183070 to Sys_Freeze (#_1686)
  • Fix OOB in bom bowl man (#_1808)
  • Document inconsistent empty C-button disabling bug (#_1810)
  • Misc Fixes (#_1809)
  • Document Player's Face and z_actor FaceChange functions (#_1777)
  • Replace erroneous CsCmdStartSeq with CsCmdStopSeq (#_1812)

Skipped commits (PRs refer to decomp, not 2ship)

Details
  • Organize `libc` and `libm` files (#_1499)
  • Update ZAPD (#_1533)
  • Allow the mips tool chain to be picked via command argument (#_1532)
  • Dmadata Migration (#_1526)
  • General Cleanup (#_1529)
  • Add venv to Jenkins (#_1539)
  • Install GitPython in Jenkins (#_1540)
  • Irqmgr + scheduler Docs (#_1527)
  • Framebuffer filter docs (#_1528)
  • General Cleanup 2 (#_1538)
  • General Cleanup 3 (#_1543)
  • Build tools rework (#_1542)
  • A higher level language for schedule scripts (#_1462)
  • Introduce More Audio Headers (#_1515)
  • Fix disasm.py (#_1606)
  • Add Shift-JIS support for some voice and message files (#_1500)
  • Misc Clean (#_1602)
  • Build Sync (#_1600)
  • Hotfix progress script due to extracted change (#_1611)
  • Jenkinsfile Hotfix: install GitPython for progress script (#_1612)
  • Remove tailing comma from vscode json file (#_1613)
  • More header cleanup (#_1604)
  • CLOSE_DISPS fixes and avoid early return (#_1621)
  • fix song of time vtx count (#_1624)
  • Use Romfile in place of vromStart and vromEnd in structs (#_1618)
  • Remove s32 cast from actionfunc check (#_1626)
  • Consolidate array | z_en_fish2 (#_1627)
  • Bss script update (#_1601)
  • Remove unnecessary stuff from undefined_syms.txt (#_1631)
  • New Romheader format (#_1628)
  • Change tooling for better elf correctness (#_1632)
  • Fix a fake match on `EnSGoro` (#_1633)
  • warnings_count fix (#_1634)
  • various makefile adjustments (#_1635)
  • Use `gcc -E` for `cpp` (#_1639)
  • Even more general cleanup (#_1640)
  • More General Cleanup (#_1638)
  • Small general cleanup (#_1644)
  • Cleanup the point lighting gbi implementation (#_1647)
  • Format gbi.h, move ucode defines to makefile (#_1650)
  • Another General Cleanup (#_1651)
  • Extract Keyframe Assets data (#_1664)
  • Misc Cleanup (#_1665)
  • Introduce a bunch of small new headers (#_1649)
  • z_collision_check_OK (#_1481)
  • [Audio 1/?] Extract Samplebanks and Soundfonts to XML (#_1666)
  • [Audio 2/?] Extract audio samples to wav (#_1670)
  • [Audio 3/?] Set up building samples (#_1671)
  • [Audio 4/?] Build Samplebanks, match Audiotable (#_1672)
  • [Audio 5/?] Build the Samplebank Table (#_1674)
  • [Audio 6/?] Build Soundfonts and the Soundfont Table (#_1675)
  • [Audio 7/?] Extract sequences to assembly (#_1677)
  • Extract sFaultDrawerFont as blob (#_1673)
  • Cleanup: Pass all paths to tools rather than tools constructing them (#_1669)
  • Small Misc Tooling (#_1668)
  • Import data + bss (#_1676)
  • [headers] Move padmgr, scheduler, irqmgr symbols to respective headers; add segmented_address.h (#_1681)
  • [headers] Add kaleido_manager.h, clean up z64jpeg.h protos (#_1688)
  • Remove assets from automatic includes (#_1683)
  • [Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays (#_1679)
  • Update links (#_1690)
  • Add rand.h for non-qrand.c rand functions (#_1684)
  • Remove include_data_with_rodata spec hack by incremental link of z_game_over (#_1691)
  • promote some cc_check warnings to errors (#_1687)
  • Divy out mkdir some more in the makefile (#_1701)
  • [headers] `z64malloc.h` -> `zelda_arena.h` (#_1702)
  • [headers] Move object decls to z64object.h, cleanup `Scene_Command*` protos (#_1703)
  • Add missing std headers to audio tools (#_1704)
  • Port over OoT's new text pipeline (#_1685)
  • Extract assets to extracted (#_1708)
  • Clean up gitignores (#_1715)
  • FALLTHROUGH Attribute, switch cleanup (#_1719)
  • build creator (#_1726)
  • Update vscode doc (#_1734)
  • libu64 (#_1705)
  • Fix ocarina start UB for Japas jam session (#_1742)
  • Name OOT samples in sample bank 0 (#_1695)
  • [Audio 9/9] Loose ends (#_1755)
  • libultra/libc cleanup (#_1757)
  • Ports over OoT's version config (#_1750)
  • Port over macOS fix
  • Remove gSystemHeap and the system_heap spec segment, use _buffersSegmentEnd to represent the start of the system heap (#_1767)
  • Move gAudioTatumInit and gAudioHeapInitSizes to their own file, using data-with-rodata instead of const qualifiers (#_1771)
  • Updated Docker Image (#_1764)
  • Apply the NORETURN attribute to functions that do not return (#_1768)
  • Check in makerom files (#_1758)
  • Add D_801D1E80 to data in audio lib (#_1775)
  • Match SysCfb_Init without extra symbols (#_1780)
  • Sync soundfont_compiler.c with recent OoT change, give automatic names to sequence 0 channels that implement sfx (#_1784)
  • Download IDO recomp instead of commiting binaries (#_1781)
  • Add makefile rule to build sample blobs out of assets/ (#_1787)
  • Provide AVOID_UB for some bugs found in GCC compiler testing (#_1785)
  • Misc Cleanup (#_1782)
  • Extract Incbins (#_1776)
  • Fix /bin/bash -> /usr/bin/env bash (#_1793)
  • GCC Compiler Support (#_1791)
  • Move spec to spec folder (#_1790)
  • Small sys_flashrom clean up (#_1795)
  • Remove asm-processor in favor of preprocess.sh (#_1760)
  • Macroify MML opcodes (#_1798)
  • Misc fixes (#_1800)
  • Remove us specific dmadata table (#_1801)
  • Split RSP files (#_1806)
  • Seperate baserom segments dir from output dir (#_1802)
  • Fix_bss script update and fixes (#_1805)
  • Some sequence 0 improvements (#_1811)
  • Handwritten asm build prep, add handwritten asm for the code segment (#_1807)
  • Handwritten asm: Register getter/setter functions (#_1815)
  • parameters.s (#_1820)
  • Handwritten asm: fp (#_1818)
  • Fix docker builds (#_1814)
  • efcff8ba3 Handwritten asm: exceptasm, get/setintmask (#_1819)
  • 747bc6598 Handwritten asm: gu and mgu (#_1816)
  • 92c2f93da Handwritten asm: bcmp, bcopy, bzero (#_1817)
  • 49af56ae5 Handwritten asm: OS functions, libm_vals (#_1821)
  • d8e46b0c2 Build only in spec (#_1823)
  • e7ebbdab0 Switch to spimdisasm (#_1822)

Build Artifacts

Eblo and others added 30 commits September 11, 2025 18:00
…sters#1480)

* Move player function declarations to z64player.h

* rename Actor_MountHorse to Player_MountHorse and similar functions

* whoops

* add missing includes

* format

* whoops
* anim P cleanup

* PR Review

* PR Review

* Postbox Idle
* lights.c

* z64skin_matrix.h

* Move out some stuff from macros.h

* gamealloc.h

* move most transition functions to z64transition.h

* z64lib.h

* `include` cleanup on transition files

* z_overlay cleanup

* z64malloc.h

* format

* forgot to remove those

* forgot this

* fix borken includes
* Update icon_item_static.xml offsets

* Switched names for item_icon xml file

* Switched lines for icon_item_static.xml
* anim O cleanup

* fix bss

* PR Review
* Init, Destroy, Update, easy actions

* Just the hard 3 + 1 left

* One left

* OK

Co-authored-by: petrie911 <69443847+petrie911@users.noreply.github.com>

* Data/bss in, extract colheader

* Clean up externs

* Better match for func_809EECBC

* Sfx

* Lot of naming

* fix build

* Name skel stuff

* name limbdraws

* name colliders

* Document `object_boss05`

* Port some names from Odolwa

* Name bio baba types (and relatedly clean up EnPp)

* Better names for the LimbDraw functions + some related vars

* Name all functions

* Name a lot of struct vars

* Colliders and body parts

* Name all struct vars (might come back for a few of these though)

* Name most stack vars

* Fragment states, ice data

* Limb rot index

* Damage effects

* Enum for hit reactions

* Enums for movement state/attack state

* Finish up

* Missed this in EnPp

* Respond to reviews

* Fix comment

* Reverse order for postlimbdraw, etc. functions

* Remove blank line at the top

* Respond to review

* Make a "getter" macro for the force detach timer

* Respond to review

---------

Co-authored-by: Elliptic Ellipsis <elliptic.ellipsis@gmail.com>
Co-authored-by: petrie911 <69443847+petrie911@users.noreply.github.com>
Co-authored-by: angie <angheloalf95@gmail.com>
* reverb.h

* move variable

* needs the size
* begin docs

* more docs

* skybox

* more cleanup

* more cleanup

* more cleanup

* Improve comment

* in-function static
…ourMasters#1488)

* make segments for the systemheap and the framebuffers

* define in the makefile

* undefined syms

* Make segments for the pre boot buffers too

* Update spec

Co-authored-by: Parker <20159000+jpburnett@users.noreply.github.com>

* review

* Update spec

Co-authored-by: Parker <20159000+jpburnett@users.noreply.github.com>

* Update Makefile

Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>

* comments

* comment

* move comment about the hardcoded address to buffers.h

* rewrite SYSTEM_HEAP_END_ADDR in terms of other symbols

* Use `ALIGNED` on all the buffers

* Rename SYSTEM_HEAP_END_ADDR to FRAMEBUFFERS_START_ADDR

* Put ALIGNED at the right like the rest of the codebase

* merge

* gLoBuffer

* gHiBuffer

* Add a static assert to ensure the address of gHiBuffer haven't shifted without the user noticing

* smol include cleanup

---------

Co-authored-by: Parker <20159000+jpburnett@users.noreply.github.com>
Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
* Move qrand to libc64

* use an union to avoid type punning

* __osMalloc

* math64.c

* fixed_point.h

* sleep

* aprintf.h

* sprintf

* malloc

* use original names on aprintf.c and malloc.c

* qrand cleanup pass

* use original names of sleep.c

* og names for sprintf

* more cleanup

* format

* fixes

* whoops

* use ARRAY_COUNT again

* comment

* Use `fu`

* forgot this one

* review

* fix

* sneak a tiny cleanup
* use CURRENT_TIME macro

* add comment

* cleanup brackets
* Actor Category Change

* cleanup

* comments

* adj comment

* revert small cleanup for libc64 PR

* adjust comments
* Actor Category Change

* cleanup

* comments

* adj comment

* revert small cleanup for libc64 PR

* adjust comments
* copy over docs

* more docs

* some docs

* more docs

* small cleanup

* more small cleanup

* more small cleanup

* lerp time

* small reordering

* feather type

* general owl warp docs

* more cleanup

* rm redundant info

* PR Review

* PR Review
* anim P cleanup

* PR Review

* PR Review

* Postbox Idle
* begin anim R

* sTexturesDesegmented

* more misc docs

* more misc cleanup

* small adjustments

* oh sneaky

* PR Review

* adj comment, reads better

* missed an enum

* this one actor reverses true/false

* bool

* CARNIVOROUS_LILY
* split

* bss

* z64eff_ss_dead.h

* clean eff_blure

* eff_shield_particle cleanup

* tire?mark

* and more cleanup

* format

* forgot to remove this

* review

* EffectBlureDrawMode enum

* review

* review

* bss
…rbourMasters#1519)

* Add original asset names to all `object_p*` and `object_r*` files

* Respond to review
* begin R

* finish anim R

* cleanup

* small adj

* cleanup

* CS_STATE_IDLE

* CS_ID_NONE

* more cleanup

* sBssPad

* angles

* sneak in small fix

* small fix
t0mtee and others added 14 commits September 16, 2025 21:40
* Document inconsistent empty C-button disabling bug

* Fixed formatting
* EnAn MsgScriptCallback

* Version check

* Write .extracted-assets.json to outputDir

* Fix m2ctx

* Fix boot_functions.csv
* player face docs

* more docs

* cleanup

* toto

* more comments

* fix bss, names

* better comment

* PR, fix comment

* fix bss

* sEyeTextures comment

* FaceChange_UpdateBlinkingNonHuman

---------

Co-authored-by: Anghelo Carvajal <angheloalf95@gmail.com>
Co-authored-by: Derek Hensley <hensley.derek58@gmail.com>
@Eblo Eblo changed the title Cherry pick from usptream Cherry pick from upstream Sep 17, 2025
@Eblo Eblo mentioned this pull request Sep 10, 2025
44 tasks
@balloondude2
Copy link
Contributor

Revisit Keaton check in rando, other areas where macros did not yet exist

I do think this would best be handled in a followup PR. Off the top of my head, this includes the Keaton and Mayor check. And potentially any that are using a bomber notebook flag.

Copy link
Contributor

@balloondude2 balloondude2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some initial feedback as I'm going through.

Comment on lines 16 to +18
// The actor sets this flag using direct syntax, which does not trigger rando's FLAG_WEEK_EVENT_REG handling
SET_WEEKEVENTREG(WEEKEVENTREG_79_80);
((EnKitan*)actor)->actionFunc = func_80C09518;
// TODO: No longer true with decomp updates. Try removing this and see what happens.
SET_WEEKEVENTREG(WEEKEVENTREG_RECEIVED_KEATON_HEART_PIECE);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Already on the followup todos, but likely do not need to directly SET_WEEKEVENTREG here anymore

@balloondude2 balloondude2 merged commit dfcc80e into HarbourMasters:develop Oct 13, 2025
5 checks passed
@Eblo Eblo deleted the decomp-cherry-pick branch October 13, 2025 16:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.