mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-14 02:27:21 -07:00
Split Gerudo Fortress and fix break room logic errors (#5338)
* Separate HBA range * Separate 4 rooftop regions * Rest of rooftops * Small cleanup * Whoops * Create `thieves_hideout.cpp` & move `gerudo_fortress.cpp` * Ground and some inside * More outside cleanup and more inside * Kitchen * Final tweaks * Use `TH_` prefix for Thieves' Hideout locations * Add clarifying images (+ `.xcf` source) * Thieves' Hideout is overworld * Fix `RC_GF_GS_TOP_FLOOR` & blue -> violet entrance * Address review * Update gerudo_fortress.cpp * Address review * Split "CarpenterRescue" * Rename events * Update logic.cpp * Move from function to event * Rename most of the regions * Address review * Add new conections * update logic, get it working * apply clang format * undo clang format in logic files * final reordering * remove additions to .gitIgnore * Fix some jump trick logic * clean up ShufflePots * fix submodules * update for review and talk to jail and always gate PRs * change thieves hideout to scene handling * final fixes and update enum names and hint text --------- Co-authored-by: Pepe20129 <72659707+Pepe20129@users.noreply.github.com>
This commit is contained in:
parent
63bd4ed565
commit
1d24edaa92
23 changed files with 1562 additions and 1209 deletions
|
@ -759,7 +759,7 @@ void CheckTrackerFlagSet(int16_t flagType, int32_t flag) {
|
|||
if ((flag == EVENTCHKINF_CARPENTERS_FREE(0) || flag == EVENTCHKINF_CARPENTERS_FREE(1) ||
|
||||
flag == EVENTCHKINF_CARPENTERS_FREE(2) || flag == EVENTCHKINF_CARPENTERS_FREE(3)) &&
|
||||
GET_EVENTCHKINF_CARPENTERS_FREE_ALL()) {
|
||||
SetCheckCollected(RC_GF_GERUDO_MEMBERSHIP_CARD);
|
||||
SetCheckCollected(RC_TH_FREED_CARPENTERS);
|
||||
return;
|
||||
}
|
||||
checkMatchType = SpoilerCollectionCheckType::SPOILER_CHK_EVENT_CHK_INF;
|
||||
|
@ -1589,10 +1589,10 @@ bool IsCheckShuffled(RandomizerCheck rc) {
|
|||
(loc->GetRCType() != RCTYPE_BOSS_KEY || showBossKeysanity) &&
|
||||
(loc->GetRCType() != RCTYPE_GANON_BOSS_KEY || showGanonBossKey) &&
|
||||
(rc != RC_KAK_100_GOLD_SKULLTULA_REWARD || show100SkullReward) &&
|
||||
(loc->GetRCType() != RCTYPE_GF_KEY && rc != RC_GF_GERUDO_MEMBERSHIP_CARD ||
|
||||
(showGerudoCard && rc == RC_GF_GERUDO_MEMBERSHIP_CARD) ||
|
||||
(loc->GetRCType() != RCTYPE_GF_KEY && rc != RC_TH_FREED_CARPENTERS ||
|
||||
(showGerudoCard && rc == RC_TH_FREED_CARPENTERS) ||
|
||||
(fortressNormal && showGerudoFortressKeys && loc->GetRCType() == RCTYPE_GF_KEY) ||
|
||||
(fortressFast && showGerudoFortressKeys && rc == RC_GF_NORTH_F1_CARPENTER));
|
||||
(fortressFast && showGerudoFortressKeys && rc == RC_TH_1_TORCH_CARPENTER));
|
||||
} else if (loc->IsVanillaCompletion()) {
|
||||
return (OTRGlobals::Instance->gRandoContext->IsQuestOfLocationActive(rc) || rc == RC_GIFT_FROM_RAURU) &&
|
||||
rc != RC_LINKS_POCKET;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue