Skip to content

[Enhancement] Bomb Arrows#1496

Open
mckinlee wants to merge 9 commits intoHarbourMasters:developfrom
mckinlee:bomb-arrows
Open

[Enhancement] Bomb Arrows#1496
mckinlee wants to merge 9 commits intoHarbourMasters:developfrom
mckinlee:bomb-arrows

Conversation

@mckinlee
Copy link
Copy Markdown
Contributor

@mckinlee mckinlee commented Jan 24, 2026

It works, but still needs work. Putting this out here for visibility. Someone slap a do not merge on this please.

TODO

  • Draw funcs: make the bomb appear on the arrow actor during use (currently looks like a regular arrow)
  • Better icon, maybe?
  • Arrow cycle support
  • Unequip item enhancement needs to consider it a bow
  • (Out of scope?) Possibly shuffle into the rando, no logic likely needed
  • Add a variant of the magic equip animation in the pause menu
  • Prevent the bomb equip white border draw and use the bow’s instead
  • Add explosion timer
  • equipping regular bombs unequips bomb arrows, needs fixed
  • More to come?

Build Artifacts

Patrick12115 pushed a commit to Patrick12115/2ship2harkinian that referenced this pull request Feb 1, 2026
* brackets

* more M cleanup

* small cleanup

* PR Review
@mckinlee
Copy link
Copy Markdown
Contributor Author

I'm fairly happy with the current state of the implementation. I'd say this is ready for review.

Copy link
Copy Markdown
Contributor

@garrettjoecox garrettjoecox left a comment

Choose a reason for hiding this comment

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

If we can get someone to thoroughly Q&A the changes to arrow cycling, item unequips, and the bomb arrows themselves I think this will be good to go (pending my comment about the VB)

@garrettjoecox garrettjoecox mentioned this pull request Feb 27, 2026
50 tasks
Copy link
Copy Markdown
Contributor

@Eblo Eblo left a comment

Choose a reason for hiding this comment

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

Works pretty well from my testing. I like the attention to detail with honoring the lesser ammo count. There are merge conflicts to take care of, but otherwise my only feedback is a tidying up suggestion.

Comment on lines +422 to +428
Color_RGB8 aButtonColor = { 0, 100, 255 };

gSPVertex(POLY_OPA_DISP++, (uintptr_t)sBombCycleAButtonVtx, 4, 0);
gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, aButtonColor.r, aButtonColor.g, aButtonColor.b, pauseCtx->alpha);
gDPLoadTextureBlock(POLY_OPA_DISP++, gABtnSymbolTex, G_IM_FMT_IA, G_IM_SIZ_8b, 24, 16, 0,
G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMIRROR | G_TX_CLAMP, 4, 4, G_TX_NOLOD, G_TX_NOLOD);
gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

I feel like this much could be moved somewhere common since it's 1:1 with the trade item cycle.

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.

4 participants