Skip to content

Refactor BotW logic#5649

Merged
Malkierian merged 18 commits intoHarbourMasters:developfrom
Pepper0ni:WellLogic
Nov 12, 2025
Merged

Refactor BotW logic#5649
Malkierian merged 18 commits intoHarbourMasters:developfrom
Pepper0ni:WellLogic

Conversation

@Pepper0ni
Copy link
Copy Markdown
Contributor

@Pepper0ni Pepper0ni commented Jul 3, 2025

Split off from #5318 and built upon due to numerous doorsanity issues being spotted, and so i can mark crawl and climb logic in comments.

I have abbreviated the names of regions in this update but not locations, to minimize the chance of conflicts with non-logic PRs while still making at least the entrance logic fit on screen.

Build Artifacts

Pepper0ni and others added 2 commits July 3, 2025 18:00
Co-authored-by: Demur Rumed <junkmute@hotmail.com>
Comment thread soh/soh/Enhancements/randomizer/logic.cpp Outdated
Co-authored-by: Philip Dubé <serprex@users.noreply.github.com>
Comment thread soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp Outdated
@serprex serprex mentioned this pull request Jul 13, 2025
Comment thread soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp Outdated
…m_of_the_well.cpp

Co-authored-by: Philip Dubé <serprex@users.noreply.github.com>
Comment thread soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp Outdated
Comment thread soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp Outdated
Comment thread soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp Outdated
Comment thread soh/soh/Enhancements/randomizer/logic.cpp
Pepper0ni and others added 5 commits November 1, 2025 21:00
…m_of_the_well.cpp

Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>
…m_of_the_well.cpp

Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>
…m_of_the_well.cpp

Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>
Entrance(RR_BOTTOM_OF_THE_WELL_PERIMETER, []{return ctx->GetDungeon(Rando::BOTTOM_OF_THE_WELL)->IsVanilla() && logic->IsChild && logic->CanPassEnemy(RE_BIG_SKULLTULA);}),
Entrance(RR_BOTTOM_OF_THE_WELL_MQ_PERIMETER, []{return ctx->GetDungeon(Rando::BOTTOM_OF_THE_WELL)->IsMQ() && logic->IsChild;}),
Entrance(RR_KAK_WELL, []{return true;}),
//Backshot should be implemented here, or new regions should be added
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

note backshot only works with hookshot, not longshot, so UI would have to allow toggling between hookshot/longshot

@Malkierian Malkierian merged commit 25be804 into HarbourMasters:develop Nov 12, 2025
6 checks passed
Pepper0ni added a commit to Pepper0ni/Shipwright that referenced this pull request Nov 12, 2025
* Update well logic for doorsanity

Co-authored-by: Demur Rumed <junkmute@hotmail.com>

* clang

* Apply suggestions from code review

Co-authored-by: Philip Dubé <serprex@users.noreply.github.com>

* Add adult + irons + hook to getting to west ledge

* Update soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp

Co-authored-by: Philip Dubé <serprex@users.noreply.github.com>

* post merge fixes

* post merge fixes

* renames and ground jumps

* MQ updates

* address reviews

* Update soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp

Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>

* Update soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp

Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>

* Update soh/soh/Enhancements/randomizer/location_access/dungeons/bottom_of_the_well.cpp

Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>

---------

Co-authored-by: Demur Rumed <junkmute@hotmail.com>
Co-authored-by: Philip Dubé <serprex@users.noreply.github.com>
Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>
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