diff --git a/app/Region/Inverted/DarkWorld/NorthEast.php b/app/Region/Inverted/DarkWorld/NorthEast.php index 6a837037c..0883f7d9b 100644 --- a/app/Region/Inverted/DarkWorld/NorthEast.php +++ b/app/Region/Inverted/DarkWorld/NorthEast.php @@ -53,7 +53,12 @@ public function initalize() return $items->canLiftRocks() || ($this->world->config('canBootsClip', false) && $items->has('PegasusBoots')) || - $this->world->config('canOneFrameClipOW', false); + $this->world->config('canOneFrameClipOW', false) + || ($items->has('MagicMirror') && $this->world->getRegion('South Light World')->canEnter($locations, $items) + && ($items->has('MoonPearl') || + ($this->world->config('canOWYBA', false) && $items->hasABottle())) + && ($items->has('Flippers') || $this->world->config('canFakeFlipper', false) + || ($this->world->config('canWaterWalk', false) && $items->has('PegasusBoots')))); }); $this->locations["Pyramid Fairy - Sword"]->setRequirements(function ($locations, $items) { diff --git a/tests/Inverted/DarkWorld/NorthEastTest.php b/tests/Inverted/DarkWorld/NorthEastTest.php index b6221b0e0..34b9c94d9 100644 --- a/tests/Inverted/DarkWorld/NorthEastTest.php +++ b/tests/Inverted/DarkWorld/NorthEastTest.php @@ -49,13 +49,16 @@ public function accessPool() { return [ ["Catfish", false, []], - ["Catfish", false, [], ['Gloves']], + ["Catfish", false, [], ['Gloves', 'Flippers']], + ["Catfish", false, [], ['Gloves', 'MagicMirror']], + ["Catfish", false, [], ['Gloves', 'MagicMirror']], ["Catfish", true, ['DefeatAgahnim', 'MagicMirror', 'ProgressiveGlove']], ["Catfish", true, ['DefeatAgahnim', 'MagicMirror', 'PowerGlove']], ["Catfish", true, ['DefeatAgahnim', 'MagicMirror', 'TitansMitt']], ["Catfish", true, ['ProgressiveGlove', 'Hammer']], ["Catfish", true, ['ProgressiveGlove', 'Flippers']], ["Catfish", true, ['ProgressiveGlove', 'ProgressiveGlove', 'MagicMirror', 'MoonPearl']], + ["Catfish", true, ['MagicMirror', 'Flippers', 'DefeatAgahnim', 'MoonPearl']], ["Pyramid", false, []], ["Pyramid", true, ['DefeatAgahnim', 'MagicMirror']],