From 0f4f2a0a0ab1d0fa3ac421d4dde4399a206fbd8d Mon Sep 17 00:00:00 2001 From: Ame Date: Sun, 28 Dec 2025 21:51:11 +0100 Subject: [PATCH 1/4] Fix Falls_Biggoron logic --- RandomizerCore/Resources/default.logic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RandomizerCore/Resources/default.logic b/RandomizerCore/Resources/default.logic index 19c2472..cb4b3f6 100644 --- a/RandomizerCore/Resources/default.logic +++ b/RandomizerCore/Resources/default.logic @@ -8675,7 +8675,7 @@ Falls_RupeeCave_Underwater_BottomLeft `FALLSWATER`; 0x0F8FF7; (|(&He Falls_RupeeCave_Underwater_BottomRight `FALLSWATER`; 0x0F9007; (|(&Helpers.AccessFalls, Items.Flippers), Helpers.Hundo); Items.Rupee20 Falls_TopCave_BombWall_Chest; `FALLSCHEST`; 0x33-0x02-0x00; (|(&Helpers.AccessFalls, Helpers.BombWalls), Helpers.Hundo); Items.Shells.50 Falls_TopCave_Chest; `FALLSCHEST`; 0x33-0x00-0x00; (|Helpers.AccessFalls, Helpers.Hundo); Items.Rupee100 -Falls_Biggoron; `FALLSBIGGORON`; biggoronItem:Define:FirstByte, biggoronSub:Define:SecondByte; (|(&Helpers.GoronRightFusion, Helpers.AccessFalls, Helpers.HasBiggoronShield), Helpers.Hundo); `MIRROR` +Falls_Biggoron; `FALLSBIGGORON`; biggoronItem:Define:FirstByte, biggoronSub:Define:SecondByte; (|(&Helpers.GoronRightFusion, Helpers.AccessClouds, Helpers.HasBiggoronShield), Helpers.Hundo); `MIRROR` # Cloud Tops AccessClouds; Helper; ; (|(&Helpers.AccessFalls, Items.GripRing), Helpers.CloudWindCrest, (&Helpers.StrangerFusion, Helpers.OpenWindTribe)) From 0c3118ab03e18457bd1fa72d9a4a03a14d845794 Mon Sep 17 00:00:00 2001 From: Ame Date: Sun, 28 Dec 2025 22:10:27 +0100 Subject: [PATCH 2/4] Add DHCSouthTowers to DHC_3F chest conditions --- RandomizerCore/Resources/default.logic | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RandomizerCore/Resources/default.logic b/RandomizerCore/Resources/default.logic index cb4b3f6..b91bcf1 100644 --- a/RandomizerCore/Resources/default.logic +++ b/RandomizerCore/Resources/default.logic @@ -8918,11 +8918,12 @@ DHC_1F_Blade_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x27-0x00; (|(&`ENTERDHC`, DHC_1F_Throne_BigChest `DHC_INSIDE_COM`; `DHCCHEST`; 0x88-0x20-0x00; (|(&`ENTERDHC`, Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone), Helpers.Hundo); Items.Compass.0x1D DHCBlackKnight; Helper;; Helpers.DHCBlackKnightFight, (|Helpers.DHCBlueWarp, (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks)) +DHCSouthTowers; Helper;; (|(&Helpers.DHCBlueWarp, (|Helpers.OverworldBlocks, Items.RocsCape), (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers)) DHC_3F_NorthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x01-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.HasBow), Helpers.Hundo); Items.SmallKey.0x1D DHC_3F_NorthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x02-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.DHCLampPuzzle, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D -DHC_3F_SouthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x03-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D -DHC_3F_SouthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x04-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.DHCSwitchPuzzles), Helpers.Hundo); Items.SmallKey.0x1D +DHC_3F_SouthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x03-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCSouthTowers, Helpers.DHCTowerDarknuts, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D +DHC_3F_SouthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x04-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCSouthTowers, Helpers.DHCTowerDarknuts, Helpers.DHCSwitchPuzzles), Helpers.Hundo); Items.SmallKey.0x1D DHC_2F_BlueWarp_BigChest `DHC_INSIDE_BK`; `DHCCHEST`; 0x88-0x09-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCBigBlock, Helpers.CanSplit4), Helpers.Hundo); `DHCBK` !ifdef - NODHC From feab11e41c1614ad51318736e81e532b659d56cc Mon Sep 17 00:00:00 2001 From: Ame Date: Mon, 29 Dec 2025 10:15:44 +0100 Subject: [PATCH 3/4] Fix typo --- RandomizerCore/Resources/default.logic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RandomizerCore/Resources/default.logic b/RandomizerCore/Resources/default.logic index b91bcf1..ce68ae4 100644 --- a/RandomizerCore/Resources/default.logic +++ b/RandomizerCore/Resources/default.logic @@ -8918,7 +8918,7 @@ DHC_1F_Blade_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x27-0x00; (|(&`ENTERDHC`, DHC_1F_Throne_BigChest `DHC_INSIDE_COM`; `DHCCHEST`; 0x88-0x20-0x00; (|(&`ENTERDHC`, Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone), Helpers.Hundo); Items.Compass.0x1D DHCBlackKnight; Helper;; Helpers.DHCBlackKnightFight, (|Helpers.DHCBlueWarp, (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks)) -DHCSouthTowers; Helper;; (|(&Helpers.DHCBlueWarp, (|Helpers.OverworldBlocks, Items.RocsCape), (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers)) +DHCSouthTowers; Helper;; (|(&Helpers.DHCBlueWarp, (|Helpers.OverworldBlocks, Items.RocsCape)), (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers)) DHC_3F_NorthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x01-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.HasBow), Helpers.Hundo); Items.SmallKey.0x1D DHC_3F_NorthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x02-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.DHCLampPuzzle, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D From 5ba19e07cbf9b19b79032ce9c277d1bbacc1fdfe Mon Sep 17 00:00:00 2001 From: Catobat <69204835+Catobat@users.noreply.github.com> Date: Sat, 21 Feb 2026 18:38:30 +0100 Subject: [PATCH 4/4] Fix logic for walking from DHC blue warp to south tower chests --- RandomizerCore/Resources/default.logic | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/RandomizerCore/Resources/default.logic b/RandomizerCore/Resources/default.logic index ce68ae4..1fca0c9 100644 --- a/RandomizerCore/Resources/default.logic +++ b/RandomizerCore/Resources/default.logic @@ -7115,8 +7115,10 @@ ShopScrubCrenel; Helper;; (|(+`SHOP_PRICE`, Items.Rupee1, Items.Rupee5:5, Items DHCOutsideSwitch; Helper;; DHCSwitchPuzzles; Helper;; DHCChainSoldiers; Helper;; - DHCGrateRoom; Helper;; - DHCBlackKnightFight; Helper;; + DHCChainSoldiersReverse; Helper;; + DHCGrateRoom; Helper;; + DHCGrateRoomReverse; Helper;; + DHCBlackKnightFight; Helper;; DHCTowerDarknuts; Helper;; DHCLampPuzzle; Helper;; DHCGhini; Helper;; @@ -7213,7 +7215,9 @@ ShopScrubCrenel; Helper;; (|(+`SHOP_PRICE`, Items.Rupee1, Items.Rupee5:5, Items DHCOutsideSwitch; Helper;; (|Helpers.HasBow, Helpers.HasMagicBoomerang, Helpers.HasBeam) DHCSwitchPuzzles; Helper;; Helpers.DHCSwitchHit DHCChainSoldiers; Helper;; Helpers.HasDamageSource + DHCChainSoldiersReverse; Helper;; Helpers.Inaccessible DHCGrateRoom; Helper;; Items.RocsCape, (|Helpers.HasBow, Helpers.HasBoomerang, Helpers.HasBeam) + DHCGrateRoomReverse; Helper;; Helpers.Inaccessible DHCBlackKnightFight; Helper;; Helpers.HasDarknutDamage DHCTowerDarknuts; Helper;; Helpers.HasDarknutDamage DHCLampPuzzle; Helper;; Items.Lantern @@ -8917,13 +8921,13 @@ DHC_B1_BigChest `DHC_INSIDE_MAP`; `DHCCHEST`; 0x88-0x37-0x00; (|(&`ENTERDHC`), DHC_1F_Blade_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x27-0x00; (|(&`ENTERDHC`, Helpers.DHCFirstCanon, Helpers.DHCBladePuzzle), Helpers.Hundo); Items.SmallKey.0x1D DHC_1F_Throne_BigChest `DHC_INSIDE_COM`; `DHCCHEST`; 0x88-0x20-0x00; (|(&`ENTERDHC`, Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone), Helpers.Hundo); Items.Compass.0x1D -DHCBlackKnight; Helper;; Helpers.DHCBlackKnightFight, (|Helpers.DHCBlueWarp, (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks)) -DHCSouthTowers; Helper;; (|(&Helpers.DHCBlueWarp, (|Helpers.OverworldBlocks, Items.RocsCape)), (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers), (&Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers)) +DHCChainSoldiersWarpless; Helper;; Helpers.DHC1stDoor, Helpers.DHC2ndCanon, Helpers.BombWalls, Helpers.DHCThrone, Helpers.CanSplit4, Helpers.DHCOutsideSwitch, Helpers.DHCSwitchPuzzles, Helpers.DHCChainSoldiers +DHCBlackKnight; Helper;; Helpers.DHCBlackKnightFight, (|Helpers.DHCBlueWarp, (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers, Helpers.DHCGrateRoom, Helpers.OverworldBlocks), (&Helpers.DHCChainSoldiersWarpless, Helpers.DHCGrateRoom, Helpers.OverworldBlocks)) DHC_3F_NorthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x01-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.HasBow), Helpers.Hundo); Items.SmallKey.0x1D DHC_3F_NorthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x02-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCTowerDarknuts, Helpers.DHCLampPuzzle, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D -DHC_3F_SouthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x03-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCSouthTowers, Helpers.DHCTowerDarknuts, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D -DHC_3F_SouthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x04-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCSouthTowers, Helpers.DHCTowerDarknuts, Helpers.DHCSwitchPuzzles), Helpers.Hundo); Items.SmallKey.0x1D +DHC_3F_SouthWest_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x03-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, (|Helpers.DHCChainSoldiersWarpless, (&Helpers.DHCBlueWarp, (|(&Helpers.DHCGrateRoomReverse, Helpers.OverworldBlocks), (&Items.RocsCape, Helpers.DHCChainSoldiersReverse))), (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers)), Helpers.DHCTowerDarknuts, Helpers.DHCGhini), Helpers.Hundo); Items.SmallKey.0x1D +DHC_3F_SouthEast_Chest `DHC_INSIDE_SK`; `DHCCHEST`; 0x88-0x04-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, (|Helpers.DHCChainSoldiersWarpless, (&Helpers.DHCBlueWarp, (|Items.RocsCape, (&Helpers.DHCGrateRoomReverse, Helpers.OverworldBlocks, Helpers.DHCChainSoldiersReverse))), (&Helpers.DHCRedWarp, Helpers.DHCChainSoldiers)), Helpers.DHCTowerDarknuts, Helpers.DHCSwitchPuzzles), Helpers.Hundo); Items.SmallKey.0x1D DHC_2F_BlueWarp_BigChest `DHC_INSIDE_BK`; `DHCCHEST`; 0x88-0x09-0x00; (|(&`ENTERDHC`, Helpers.DHCBlackKnight, Helpers.DHCBigBlock, Helpers.CanSplit4), Helpers.Hundo); `DHCBK` !ifdef - NODHC