From ea40cb2c0c5afc550cd88148237d23bbc821b314 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philip=20Dub=C3=A9?= Date: Sun, 4 Jan 2026 22:12:59 +0000 Subject: [PATCH] water logic: rename b1 jet pit, add hover boots across reverse basement jet pit (#6092) region only represents being on side outside dragon room --- .../location_access/dungeons/water_temple.cpp | 16 ++++++++-------- .../Enhancements/randomizer/randomizerTypes.h | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/location_access/dungeons/water_temple.cpp b/soh/soh/Enhancements/randomizer/location_access/dungeons/water_temple.cpp index 0c1bb004e..c84d283bd 100644 --- a/soh/soh/Enhancements/randomizer/location_access/dungeons/water_temple.cpp +++ b/soh/soh/Enhancements/randomizer/location_access/dungeons/water_temple.cpp @@ -360,15 +360,15 @@ void RegionTable_Init_WaterTemple() { areaTable[RR_WATER_TEMPLE_BLOCK_U_BEND] = Region("Water Temple Block U-Bend", SCENE_WATER_TEMPLE, {}, {}, { //Exits - Entrance(RR_WATER_TEMPLE_MAIN, []{return logic->Get(LOGIC_WATER_PUSHED_1F_BLOCK) && ((logic->CanUse(RG_IRON_BOOTS) && ((logic->CanUse(RG_HOOKSHOT) && logic->WaterLevel(WL_LOW)) || logic->HasItem(RG_BRONZE_SCALE))) || - (logic->WaterLevel(WL_HIGH_OR_MID) && logic->CanUse(RG_SILVER_SCALE))) && logic->WaterTimer() >= 8;}), - Entrance(RR_WATER_TEMPLE_1_JET_PIT, []{return logic->CanHitSwitch();}), + Entrance(RR_WATER_TEMPLE_MAIN, []{return logic->Get(LOGIC_WATER_PUSHED_1F_BLOCK) && ((logic->CanUse(RG_IRON_BOOTS) && ((logic->CanUse(RG_HOOKSHOT) && logic->WaterLevel(WL_LOW)) || logic->HasItem(RG_BRONZE_SCALE))) || + (logic->WaterLevel(WL_HIGH_OR_MID) && logic->CanUse(RG_SILVER_SCALE))) && logic->WaterTimer() >= 8;}), + Entrance(RR_WATER_TEMPLE_OUTSIDE_DRAGON_ROOM, []{return logic->CanHitSwitch();}), }); - areaTable[RR_WATER_TEMPLE_1_JET_PIT] = Region("Water Temple Outside Dragon Room", SCENE_WATER_TEMPLE, {}, {}, { + areaTable[RR_WATER_TEMPLE_OUTSIDE_DRAGON_ROOM] = Region("Water Temple Outside Dragon Room", SCENE_WATER_TEMPLE, {}, {}, { //Exits - Entrance(RR_WATER_TEMPLE_1_JET_PIT, []{return logic->CanHitSwitch(ED_BOOMERANG);}), - Entrance(RR_WATER_TEMPLE_DRAGON_ROOM, []{return true;}), + Entrance(RR_WATER_TEMPLE_BLOCK_U_BEND, []{return logic->CanHitSwitch(ED_BOOMERANG) || logic->CanUse(RG_HOVER_BOOTS);}), + Entrance(RR_WATER_TEMPLE_DRAGON_ROOM, []{return true;}), }); areaTable[RR_WATER_TEMPLE_DRAGON_ROOM] = Region("Water Temple Dragon Room", SCENE_WATER_TEMPLE, {}, { @@ -379,8 +379,8 @@ void RegionTable_Init_WaterTemple() { logic->CanHitSwitch(ED_BOOMERANG, true) && (logic->HasItem(RG_SILVER_SCALE) || (logic->CanUse(RG_IRON_BOOTS) && logic->WaterTimer() >= 8))))), }, { //Exits - Entrance(RR_WATER_TEMPLE_1_JET_PIT, []{return true;}), - Entrance(RR_WATER_TEMPLE_ABOVE_DRAGON, []{return false;}), + Entrance(RR_WATER_TEMPLE_OUTSIDE_DRAGON_ROOM, []{return true;}), + Entrance(RR_WATER_TEMPLE_ABOVE_DRAGON, []{return false;}), }); areaTable[RR_WATER_TEMPLE_PILLAR_1F] = Region("Water Temple Pillar 1F", SCENE_WATER_TEMPLE, {}, {}, { diff --git a/soh/soh/Enhancements/randomizer/randomizerTypes.h b/soh/soh/Enhancements/randomizer/randomizerTypes.h index bf75c9321..cbbf7cdb7 100644 --- a/soh/soh/Enhancements/randomizer/randomizerTypes.h +++ b/soh/soh/Enhancements/randomizer/randomizerTypes.h @@ -1087,7 +1087,7 @@ typedef enum { RR_WATER_TEMPLE_NEAR_CAGE, RR_WATER_TEMPLE_GS_CAGE, RR_WATER_TEMPLE_BLOCK_U_BEND, - RR_WATER_TEMPLE_1_JET_PIT, + RR_WATER_TEMPLE_OUTSIDE_DRAGON_ROOM, RR_WATER_TEMPLE_DRAGON_ROOM, RR_WATER_TEMPLE_PILLAR_1F, RR_WATER_TEMPLE_PILLAR_2F,