Check for the Wolfos Gate before letting child out of SFM without climb. (#6851)

This commit is contained in:
Pepper0ni
2026-07-03 21:43:01 +01:00
committed by GitHub
parent 2385603496
commit ed4868f62e
2 changed files with 7 additions and 3 deletions
@@ -5,13 +5,16 @@ using namespace Rando;
void RegionTable_Init_SacredForestMeadow() {
// clang-format off
areaTable[RR_SFM_ENTRYWAY] = Region("SFM Entryway", SCENE_SACRED_FOREST_MEADOW, {}, {
areaTable[RR_SFM_ENTRYWAY] = Region("SFM Entryway", SCENE_SACRED_FOREST_MEADOW, {
//Events
EVENT_ACCESS(LOGIC_OPEN_SFM_GATE, logic->IsChild && logic->CanKillEnemy(RE_WOLFOS)),
}, {
//Locations
LOCATION(RC_SFM_WONDER_ENTRANCE, true),
}, {
//Exits
ENTRANCE(RR_LW_BEYOND_MIDO, true),
ENTRANCE(RR_SACRED_FOREST_MEADOW, logic->IsAdult || logic->CanKillEnemy(RE_WOLFOS)),
ENTRANCE(RR_SACRED_FOREST_MEADOW, logic->IsAdult || logic->Get(LOGIC_OPEN_SFM_GATE)),
ENTRANCE(RR_SFM_WOLFOS_GROTTO, logic->CanOpenBombGrotto()),
});
@@ -52,7 +55,7 @@ void RegionTable_Init_SacredForestMeadow() {
}, {
//Exits
ENTRANCE(RR_FOREST_TEMPLE_ENTRYWAY, logic->CanUse(RG_HOOKSHOT)),
ENTRANCE(RR_SFM_ENTRYWAY, true),
ENTRANCE(RR_SFM_ENTRYWAY, logic->IsAdult || logic->Get(LOGIC_OPEN_SFM_GATE)),
// adult can jump up, but it's a trick. being hit directly by club moblin while wearing hover boots also works, but relies on coming from LW
ENTRANCE(RR_SFM_ABOVE_MAZE, logic->CanClimbLadder() || (logic->IsAdult && logic->CanGroundJump())),
ENTRANCE(RR_SFM_STORMS_GROTTO, logic->CanOpenStormsGrotto()),
@@ -208,6 +208,7 @@ RANDO_ENUM_ITEM(LOGIC_COULD_PLAY_BOWLING)
RANDO_ENUM_ITEM(LOGIC_BIG_POE_KILL)
RANDO_ENUM_ITEM(LOGIC_BUILD_RAINBOW_BRIDGE)
RANDO_ENUM_ITEM(LOGIC_SHOWED_MIDO_SWORD_AND_SHIELD)
RANDO_ENUM_ITEM(LOGIC_OPEN_SFM_GATE)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_1_TORCH_CARPENTER)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_DOUBLE_CELL_CARPENTER)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_DEAD_END_CARPENTER)