From 07030fb8478bddb4369130bf195646c1efe4d4e0 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:41:55 +0000 Subject: [PATCH 01/11] Morph Ball --- worlds/metroidfusion/data/logic/topologies/MainDeck.py | 2 +- worlds/metroidfusion/data/logic/topologies/Sector4.py | 2 +- worlds/metroidfusion/data/logic/topologies/Sector6.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/MainDeck.py b/worlds/metroidfusion/data/logic/topologies/MainDeck.py index 9caf4c11b73b..d53cb6fab3e4 100644 --- a/worlds/metroidfusion/data/logic/topologies/MainDeck.py +++ b/worlds/metroidfusion/data/logic/topologies/MainDeck.py @@ -53,7 +53,7 @@ Connection(LowerArachnusArena, [ PONRRequirement([], [HasMissile]), CanBeatToughEnemyRequirement(["Morph Ball"], [CanDefeatSmallGeron]), - CanMorphRequirement(["Screw Attack"], [CanJumpHigh, CanDoSimpleWallJump]) + Requirement(["Screw Attack", "Morph Ball"], [CanJumpHigh, CanDoSimpleWallJump]) ], one_way=True) ] diff --git a/worlds/metroidfusion/data/logic/topologies/Sector4.py b/worlds/metroidfusion/data/logic/topologies/Sector4.py index 482b729803ae..b0074d7c5824 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector4.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector4.py @@ -114,7 +114,7 @@ CanFightMidgameBossRequirement(["Wave Beam", "Ice Beam"], [HasSpaceJump, CanDoSimpleWallJump]), CanFightMidgameBossRequirement(["Missile Data", "Diffusion Missile"], [HasSpaceJump, CanDoSimpleWallJump]) ], level_4_e_tanks), - HasMorphRequirement(["Speed Booster"], [CanScrewAttackUnderwater], level_4_e_tanks) + Requirement(["Speed Booster", "Morph Ball"], [CanScrewAttackUnderwater], level_4_e_tanks) ], one_way=True) ] diff --git a/worlds/metroidfusion/data/logic/topologies/Sector6.py b/worlds/metroidfusion/data/logic/topologies/Sector6.py index 1261c33c7ef5..5208039fad0b 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector6.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector6.py @@ -196,7 +196,7 @@ Sector6AfterVariaCoreXZone.locations = [ FusionLocation("Sector 6 (NOC) -- Twin Caverns West -- Lower Item", False, [ - HasMorphRequirement([], [CanJumpHigh]) + Requirement(["Morph Ball"], [CanJumpHigh]) ]), FusionLocation("Sector 6 (NOC) -- Twin Caverns West -- Upper Item", False, []) ] From c3c3650389afb6c6cd60449fd58dd4345b447457 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:50:11 +0000 Subject: [PATCH 02/11] Varia Suit --- worlds/metroidfusion/data/logic/topologies/Sector5.py | 8 ++++---- worlds/metroidfusion/data/logic/topologies/Sector6.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector5.py b/worlds/metroidfusion/data/logic/topologies/Sector5.py index a507115bbcc2..2b72be912cff 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector5.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector5.py @@ -64,9 +64,9 @@ #ReverseIceLOLRequirement ]), Connection(Sector5FrozenHub, [ - HasVariaRequirement(["Level 3 Keycard"], []), - HasVariaRequirement(["Space Jump"], [CanBombOrPowerBomb]), - HasVariaRequirement(["Space Jump", "Speed Booster", "Morph Ball", "Level 3 Keycard"], [CanFreezeEnemies]) + Requirement(["Level 3 Keycard", "Varia Suit"], []), + Requirement(["Space Jump", "Varia Suit"], [CanBombOrPowerBomb]), + Requirement(["Space Jump", "Speed Booster", "Morph Ball", "Level 3 Keycard", "Varia Suit"], [CanFreezeEnemies]) ], one_way=True) ] @@ -189,7 +189,7 @@ ]) ]), FusionLocation("Sector 5 (ARC) -- Security Shaft East", False, [ - HasVariaRequirement([], [CanPowerBomb]) + Requirement(["Varia Suit"], [CanPowerBomb]) ]), FusionLocation("Sector 5 (ARC) -- Transmutation Trial", False, [ CanBallJumpRequirement(["Level 3 Keycard", "Varia Suit"], [HasSpaceJump, CanFreezeEnemies]) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector6.py b/worlds/metroidfusion/data/logic/topologies/Sector6.py index 5208039fad0b..99a8387e886c 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector6.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector6.py @@ -123,7 +123,7 @@ Sector6AfterVariaCoreXZone.connections = [ Connection(Sector6Crossroads, [ PONRRequirement([], [HasMorph]), - HasVariaRequirement(["Morph Ball"], [HasScrewAttack]), + Requirement(["Morph Ball", "Varia Suit"], [HasScrewAttack]), CanFightBossRequirement(["Speed Booster", "Level 2 Keycard", "Varia Suit"], [CanBombOrPowerBomb]) ], one_way=True), Connection(Sector6VariaCoreXZone, [ @@ -144,10 +144,10 @@ Sector6Crossroads.locations = [ FusionLocation("Sector 6 (NOC) -- Missile Mimic Lodge", False, [ - HasVariaRequirement([], [CanBombOrPowerBomb]) + Requirement(["Varia Suit"], [CanBombOrPowerBomb]) ]), FusionLocation("Sector 6 (NOC) -- Pillar Highway", False, [ - HasVariaRequirement(["Screw Attack", "Speed Booster"], [CanBomb, HasWaveBeam]) + Requirement(["Screw Attack", "Speed Booster", "Varia Suit"], [CanBomb, HasWaveBeam]) ]), FusionLocation("Sector 6 (NOC) -- Vault", False, [CanBallJumpAndBomb]) ] From a4b6a210d9e1607671a9421b523e30b17bf7a644 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:51:51 +0000 Subject: [PATCH 03/11] Gravity Suit --- worlds/metroidfusion/data/logic/topologies/Sector4.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector4.py b/worlds/metroidfusion/data/logic/topologies/Sector4.py index b0074d7c5824..699f53500e2c 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector4.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector4.py @@ -146,7 +146,7 @@ Connection(Sector4LowerSecurityZone, [ PONRRequirement([], [HasKeycard4]), PONRRequirement(["Missile Data", "Morph Ball"], [ - HasGravityRequirement([], [CanBomb, HasScrewAttack]), + Requirement(["Gravity Suit"], [CanBomb, HasScrewAttack]), HasHiJumpRequirement([], [CanBomb]), CanPowerBomb ]) @@ -193,7 +193,7 @@ PONRRequirement(["Screw Attack"], [HasGravity]) ], one_way=True), Connection(Sector4RightWaterZoneSave, [ - HasGravityRequirement([], [HasScrewAttack]), + Requirement(["Gravity Suit"], [HasScrewAttack]), PONRRequirement(["Gravity Suit"], [CanDoBeginnerShinespark]) ], one_way=True) ] @@ -205,7 +205,7 @@ Connection(Sector4RightWaterZone, [ PONRRequirement(["Morph Ball", "Hi-Jump", "Gravity Suit", "Speed Booster"], [CanFreezeEnemies]), PONRRequirement(["Morph Ball", "Bomb Data", "Gravity Suit", "Speed Booster"], [CanFreezeEnemies]), - HasGravityRequirement([], [HasScrewAttack]) + Requirement(["Gravity Suit"], [HasScrewAttack]) ], one_way=True) ] @@ -219,7 +219,7 @@ Connection(Sector4TubeRight, [CanBallJumpRequirement([], [CanDiffusionMissile])]), Connection(Sector4RightWaterZone, [ PONRRequirement(["Morph Ball"], [CanDiffusionMissile]), - HasGravityRequirement(["Morph Ball"], [CanDiffusionMissile]) + Requirement(["Morph Ball", "Gravity Suit"], [CanDiffusionMissile]) ], one_way=True) ] @@ -281,7 +281,7 @@ FusionLocation("Sector 4 (AQA) -- Cheddar Bay", False, [ HasMissileRequirement(["Gravity Suit", "Morph Ball"], [CanBomb, HasScrewAttack]), HasMissileRequirement([], [CanPowerBomb]), - HasGravityRequirement(["Level 4 Keycard", "Morph Ball"], [HasScrewAttack, CanPowerBomb]) + Requirement(["Level 4 Keycard", "Morph Ball", "Gravity Suit"], [HasScrewAttack, CanPowerBomb]) ]), FusionLocation("Sector 4 (AQA) -- Aquarium Pirate Tank", False, [ PONRRequirement([], [CanPowerBomb]), From 5cb1ee7c29f54d32e84a9200e2c180f760ddd9a9 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:53:03 +0000 Subject: [PATCH 04/11] Missile Data --- worlds/metroidfusion/data/logic/topologies/Sector4.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector4.py b/worlds/metroidfusion/data/logic/topologies/Sector4.py index 699f53500e2c..f81940394300 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector4.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector4.py @@ -279,8 +279,8 @@ Sector4SecurityZone.locations = [ FusionLocation("Sector 4 (AQA) -- Cheddar Bay", False, [ - HasMissileRequirement(["Gravity Suit", "Morph Ball"], [CanBomb, HasScrewAttack]), - HasMissileRequirement([], [CanPowerBomb]), + Requirement(["Gravity Suit", "Morph Ball", "Missile Data"], [CanBomb, HasScrewAttack]), + Requirement(["Missile Data"], [CanPowerBomb]), Requirement(["Level 4 Keycard", "Morph Ball", "Gravity Suit"], [HasScrewAttack, CanPowerBomb]) ]), FusionLocation("Sector 4 (AQA) -- Aquarium Pirate Tank", False, [ From fd6eeae8ebd9fa9632013f419a248fca4b266c3e Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:54:31 +0000 Subject: [PATCH 05/11] Diffusion Missile --- worlds/metroidfusion/data/logic/topologies/Sector4.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector4.py b/worlds/metroidfusion/data/logic/topologies/Sector4.py index f81940394300..6534233983b6 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector4.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector4.py @@ -187,7 +187,7 @@ Sector4RightWaterZone.connections = [ Connection(Sector4RightDataZone, [ PONRRequirement(["Gravity Suit", "Morph Ball", "Missile Data"], [CanFreezeEnemies, HasSpaceJump]), - CanDiffusionMissileRequirement(["Morph Ball"], [HasGravity]) + Requirement(["Morph Ball", "Missile Data", "Diffusion Missile"], [HasGravity]) ], one_way=True), Connection(Sector4TubeLeft, [ PONRRequirement(["Screw Attack"], [HasGravity]) From 8a950b05a7d52242fa4dcf37ff07f3df4c4660d0 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 18:59:06 +0000 Subject: [PATCH 06/11] Level 2 Keycard --- worlds/metroidfusion/data/logic/topologies/MainDeck.py | 2 +- worlds/metroidfusion/data/logic/topologies/Sector1.py | 4 ++-- worlds/metroidfusion/data/logic/topologies/Sector3.py | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/MainDeck.py b/worlds/metroidfusion/data/logic/topologies/MainDeck.py index d53cb6fab3e4..ecaf9d56c312 100644 --- a/worlds/metroidfusion/data/logic/topologies/MainDeck.py +++ b/worlds/metroidfusion/data/logic/topologies/MainDeck.py @@ -24,7 +24,7 @@ Requirement(["Morph Ball"], [HasKeycard4, CanPowerBomb], level_2_e_tanks) ]), Connection(NexusStorage, [ - Level2KeycardRequirement([], [CanDefeatLargeGeron]) + Requirement(["Level 2 Keycard"], [CanDefeatLargeGeron]) ]) ] diff --git a/worlds/metroidfusion/data/logic/topologies/Sector1.py b/worlds/metroidfusion/data/logic/topologies/Sector1.py index 6a03e27a41f6..84afe5cd835d 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector1.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector1.py @@ -13,7 +13,7 @@ Sector1Hub.connections = [ VariableConnection(SectorHubElevator1Top, []), Connection(Sector1Antechamber, [ - Level2KeycardRequirement(["Screw Attack"], [HasSpaceJump, CanDoAdvancedWallJumpWithHiJump]) + Requirement(["Screw Attack", "Level 2 Keycard"], [HasSpaceJump, CanDoAdvancedWallJumpWithHiJump]) ]), Connection(Sector1TubeLeft, [ Level1KeycardRequirement(["Morph Ball", "Screw Attack"], []) @@ -27,7 +27,7 @@ Sector1Antechamber.connections = [ Connection(Sector1Hub, [ - Level2KeycardRequirement([], [HasScrewAttack]) + Requirement(["Level 2 Keycard"], [HasScrewAttack]) ], one_way=True), Connection(Sector1TubeRight, [HasMorph], one_way=True) ] diff --git a/worlds/metroidfusion/data/logic/topologies/Sector3.py b/worlds/metroidfusion/data/logic/topologies/Sector3.py index c60bb8956120..0055607146d6 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector3.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector3.py @@ -70,7 +70,7 @@ Requirement(["Morph Ball", "Speed Booster"], [CanDestroyBombBlocks]), CanDefeatMediumGeronRequirement(["Morph Ball", "Level 2 Keycard"], [CanDestroyBombBlocks]) ], one_way=True), - Connection(Sector3BoilerZone, [Level2KeycardRequirement([], [HasVaria])]), + Connection(Sector3BoilerZone, [Requirement(["Level 2 Keycard"], [HasVaria])]), Connection(Sector3BobZone, [ Requirement(["Morph Ball", "Hi-Jump"], [HasScrewAttack]) ], one_way=True), @@ -187,7 +187,7 @@ PONRRequirement(["Morph Ball", "Power Bomb"], [CanDoAdvancedShinespark]) ]), FusionLocation("Sector 3 (PYR) -- Processing Access", False, [ - Level2KeycardRequirement([], []) + Requirement(["Level 2 Keycard"], []) ]), ] From bd41533b62bb44bb694085163316f923c886170e Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:00:47 +0000 Subject: [PATCH 07/11] Level 1 Keycard --- worlds/metroidfusion/data/logic/topologies/Sector1.py | 2 +- worlds/metroidfusion/data/logic/topologies/Sector2.py | 2 +- worlds/metroidfusion/data/logic/topologies/Sector4.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector1.py b/worlds/metroidfusion/data/logic/topologies/Sector1.py index 84afe5cd835d..d404f1d670da 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector1.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector1.py @@ -16,7 +16,7 @@ Requirement(["Screw Attack", "Level 2 Keycard"], [HasSpaceJump, CanDoAdvancedWallJumpWithHiJump]) ]), Connection(Sector1TubeLeft, [ - Level1KeycardRequirement(["Morph Ball", "Screw Attack"], []) + Requirement(["Morph Ball", "Screw Attack", "Level 1 Keycard"], []) ]), Connection(Sector1FirstStabilizerZone, [ CanDefeatSmallGeron, diff --git a/worlds/metroidfusion/data/logic/topologies/Sector2.py b/worlds/metroidfusion/data/logic/topologies/Sector2.py index fc2cfc87e0cc..a1b912944c9b 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector2.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector2.py @@ -77,7 +77,7 @@ Requirement(["Level 1 Keycard"], []), ]), FusionLocation("Sector 2 (TRO) -- Lobby Cache", False, [ - Level1KeycardRequirement([], [CanBombOrPowerBomb]) + Requirement(["Level 1 Keycard"], [CanBombOrPowerBomb]) ]), ] diff --git a/worlds/metroidfusion/data/logic/topologies/Sector4.py b/worlds/metroidfusion/data/logic/topologies/Sector4.py index 6534233983b6..97ece4a5a97c 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector4.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector4.py @@ -65,7 +65,7 @@ Sector4BeforePumpControlZone.connections = [ Connection(Sector4PumpControl, [ - Level1KeycardRequirement([], [HasSpeedBooster]) + Requirement(["Level 1 Keycard"], [HasSpeedBooster]) ], one_way=True), Connection(Sector4UpperWaterZone, [ CanDrainAQARequirement(["Gravity Suit"], [HasKeycard4]) From 63906fe4b9893d919646dd20600f3879d13da170 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:01:21 +0000 Subject: [PATCH 08/11] Level 1 and 2 Keycard --- worlds/metroidfusion/data/logic/topologies/Sector1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector1.py b/worlds/metroidfusion/data/logic/topologies/Sector1.py index d404f1d670da..582d311b0389 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector1.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector1.py @@ -20,7 +20,7 @@ ]), Connection(Sector1FirstStabilizerZone, [ CanDefeatSmallGeron, - Level1And2KeycardRequirement([], [CanLavaDive]), + Requirement(["Level 1 Keycard", "Level 2 Keycard"], [CanLavaDive]), CanDoAdvancedShinespark ]), ] From 15b4e4f40fc8d9ed3d76d7ef451f64d038c51500 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:02:49 +0000 Subject: [PATCH 09/11] Level 3 Keycard --- worlds/metroidfusion/data/logic/topologies/MainDeck.py | 2 +- worlds/metroidfusion/data/logic/topologies/Sector5.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/MainDeck.py b/worlds/metroidfusion/data/logic/topologies/MainDeck.py index ecaf9d56c312..d820303e482d 100644 --- a/worlds/metroidfusion/data/logic/topologies/MainDeck.py +++ b/worlds/metroidfusion/data/logic/topologies/MainDeck.py @@ -132,7 +132,7 @@ FusionLocation("Main Deck -- Quarantine Bay", False, []), FusionLocation("Main Deck -- Station Entrance", False, [CanPowerBomb]), FusionLocation("Main Deck -- Sub-Zero Containment", False, [ - Level3KeycardRequirement([], [HasVaria]) + Requirement(["Level 3 Keycard"], [HasVaria]) ]) ] diff --git a/worlds/metroidfusion/data/logic/topologies/Sector5.py b/worlds/metroidfusion/data/logic/topologies/Sector5.py index 2b72be912cff..5bec6a82a469 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector5.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector5.py @@ -44,13 +44,13 @@ HasKeycard3Requirement([], [HasVaria]) ], one_way=True), Connection(Sector5BeforeNightmareHub, [ - Level3KeycardRequirement([], [HasVaria]) + Requirement(["Level 3 Keycard"], [HasVaria]) ]), Connection(Sector5SecurityZone, [ PONRRequirement(["Speed Booster", "Varia Suit"], [CanBombOrPowerBomb], level_3_e_tanks), HasSpaceJumpRequirement(["Speed Booster", "Varia Suit"], [CanBombOrPowerBomb], level_3_e_tanks), - #Level3KeycardRequirement(["Varia Suit"], [CanDoExpertShinespark]), - Level3KeycardRequirement(["Varia Suit"], [HasWaveBeam]) + #Requirement(["Varia Suit", "Level 3 Keycard"], [CanDoExpertShinespark]), + Requirement(["Varia Suit", "Level 3 Keycard"], [HasWaveBeam]) ], one_way=True), Connection(Sector5TopLeftBigRoom, [ Requirement(["Varia Suit"], [CanJumpHigh, CanDoAdvancedWallJump]) From ae752086a594e72506fe783a3dc0907e1248c627 Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:04:19 +0000 Subject: [PATCH 10/11] Level 4 Keycard --- worlds/metroidfusion/data/logic/topologies/Sector4.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector4.py b/worlds/metroidfusion/data/logic/topologies/Sector4.py index 97ece4a5a97c..7ca146e64346 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector4.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector4.py @@ -172,7 +172,7 @@ ]) ], one_way=True), Connection(Sector4SecurityZone, [ - Level4KeyCardRequirement(["Gravity Suit"], [HasSpaceJump, CanDoSimpleWallJump]), + Requirement(["Gravity Suit", "Level 4 Keycard"], [HasSpaceJump, CanDoSimpleWallJump]), CanPowerBombRequirement(["Gravity Suit", "Missile Data"], [HasSpaceJump, CanDoSimpleWallJump]), CanScrewAttackUnderwaterRequirement(["Missile Data", "Morph Ball"], [HasSpaceJump, CanDoSimpleWallJump]) ]) @@ -180,7 +180,7 @@ Sector4SecurityRoom.connections = [ Connection(Sector4LowerSecurityZone, [ - Level4KeycardRequirement(["Gravity Suit"], [HasSpaceJump, CanDoSimpleWallJump]) + Requirement(["Gravity Suit", "Level 4 Keycard"], [HasSpaceJump, CanDoSimpleWallJump]) ]) ] @@ -211,7 +211,7 @@ Sector4DataZone.connections = [ Connection(Sector4RightDataZone, [ - Level4KeycardRequirement([], [CanBombOrPowerBomb]) + Requirement(["Level 4 Keycard"], [CanBombOrPowerBomb]) ]) ] From 83882ebfc7e840745a44e2928bfdfb170174ac9f Mon Sep 17 00:00:00 2001 From: StalledStorm <112809386+StalledStorm@users.noreply.github.com> Date: Mon, 23 Feb 2026 19:05:26 +0000 Subject: [PATCH 11/11] Level 3 Keycard [2] --- worlds/metroidfusion/data/logic/topologies/Sector5.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/metroidfusion/data/logic/topologies/Sector5.py b/worlds/metroidfusion/data/logic/topologies/Sector5.py index 5bec6a82a469..12c0a23044b7 100644 --- a/worlds/metroidfusion/data/logic/topologies/Sector5.py +++ b/worlds/metroidfusion/data/logic/topologies/Sector5.py @@ -41,7 +41,7 @@ Sector5FrozenHub.connections = [ Connection(Sector5DataRoom, [ PONRRequirement(["Level 3 Keycard"], [HasVaria]), - HasKeycard3Requirement([], [HasVaria]) + Requirement(["Level 3 Keycard"], [HasVaria]) ], one_way=True), Connection(Sector5BeforeNightmareHub, [ Requirement(["Level 3 Keycard"], [HasVaria])