Area Rando Logic

Utility Checks

CanUseBombs
HasMorph AND HasBombs
CanUsePowerBombs
HasMorph AND PowerBombPacks >= 1
CanPassBombPassages
CanUseBombs OR CanUsePowerBombs
CanDestroyBombWalls
CanPassBombPassages OR HasScrewAttack
CanFly
CanUseBombs OR HasSpaceJump
CanOpenRedDoors
MissilePacks >= 1 OR SuperPacks >= 1
CanOpenGreenDoors
SuperPacks >= 1
CanOpenYellowDoors
CanUsePowerBombs
TotalTanks
EnergyTanks + ReserveTanks
HellRunTanks
if (HasVaria OR HasHeatShield) {
  return 9999
} else {
   return TotalTanks
}
CanDoSuitlessMaridia
HasHiJump AND HasGrapple AND (HasIce OR HasSpringBall)
CanMoveInWestMaridia
HasGravity OR HasPressureValve
CanKillKraid
HasCharge OR MissilePacks >= 1 OR SuperPacks >= 1
CanKillPhantoon
HasCharge OR MissilePacks >= 1 OR SuperPacks >= 1
CanKillDraygon
HasGravity AND (HasCharge OR MissilePacks >= 1 OR SuperPacks >= 1)
CanKillRidley
HasVaria AND (HasCharge OR (
  MissilePacks * 500 +
  SuperPacks * 3000 +
  PowerBombPacks * 1000
  >= 19000))
CanKillSporeSpawn
HasCharge OR MissilePacks >= 1 OR SuperPacks >= 1
CanKillCrocomire
HasCharge OR (MissilePacks + SuperPacks >= 2)
CanKillBotwoon
HasCharge OR
  MissilePacks * 500 + SuperPacks * 1500 >= 6000
CanKillGoldTorizo
HasVaria AND TotalTanks >= 4 AND
  (HasCharge OR SuperPacks >= 3)

Crateria

From Ship to Power Bombs (Landing Site)
(CanFly OR HasSpeed) AND CanUsePowerBombs
From Ship to PreGauntlet
CanDestroyBombWalls
From Ship to PreMoat
CanOpenGreenDoors
From PreMoat to Missiles (Moat)
CanUsePowerBombs
From Door_Moat to Missiles (Moat)
true
From PreGauntlet to Ship
CanDestroyBombWalls
From PreGauntlet to Energy Tank (Gauntlet)
(CanUseBombs AND (TotalTanks >= 2 OR HasVaria)) OR
  (HasMorph AND
    PowerBombPacks >= 2 AND
    (TotalTanks >= 1 OR HasVaria)) OR
  HasScrewAttack OR
  (TotalTanks >= 3 AND HasSpeed)
From Energy Tank (Gauntlet) to PreGauntlet
(CanUseBombs AND TotalTanks >= 2) OR
  (HasMorph AND PowerBombPacks >= 2 AND TotalTanks >= 1) OR
  HasScrewAttack
From Energy Tank (Gauntlet) to GauntletBackSideLeftDoor
CanPassBombPassages
From GauntletBackSideLeftDoor to Energy Tank (Gauntlet)
CanPassBombPassages
From GauntletBackSideLeftDoor to Missiles (Gauntlet Left)
true
From Missiles (Gauntlet Left) to Missiles (Gauntlet Right)
true
From Missiles (Gauntlet Right) to Energy Tank (Terminator)
true
From Energy Tank (Terminator) to Parlor
CanDestroyBombWalls OR HasSpeed
From Door_G4 to Energy Tank (Terminator)
true
From Door_Kago to Energy Tank (Terminator)
true
From Parlor to Energy Tank (Terminator)
CanDestroyBombWalls OR HasSpeed
From Parlor to Bombs
HasMorph AND CanOpenRedDoors
From Parlor to Missiles (230)
CanPassBombPassages
From Bombs to Parlor
HasMorph
From Missiles (230) to Parlor
HasMorph
From Climb to ClimbSupersBottom
CanUsePowerBombs
From Climb to Missiles (Mother Brain)
CanDestroyBombWalls
From Climb to Morphing Ball
true
From ClimbSupersBottom to Climb
CanPassBombPassages
From ClimbSupersBottom to Supers (Climb)
HasSpeed AND EnergyTanks >= 1
From Supers (Climb) to Climb
HasGrapple OR HasSpaceJump OR (EnergyTanks >= 1 AND TotalTanks >= 2)
From Missiles (Mother Brain) to Climb
CanDestroyBombWalls
From Morphing Ball to Power Bombs (Morph)
CanUsePowerBombs
From Construction Zone to Missiles (Alpha)
HasMorph
From Construction Zone to Missiles (Beta)
HasMorph
From Construction Zone to BoulderRoom
CanUsePowerBombs
From Construction Zone to Energy Tank (Brinstar Ceiling)
true
From Construction Zone to Morphing Ball
true
From Power Bombs (Morph) to Morphing Ball
CanUsePowerBombs
From Power Bombs (Morph) to Door_RetroPBs
CanPassBombPassages
From Door_RetroPBs to Power Bombs (Morph)
CanPassBombPassages
From Missiles (Alpha) to Morphing Ball
HasMorph
From Missiles (Beta) to Construction Zone
HasMorph
From BoulderRoom to Missiles (Billy Mays 1)
true
From BoulderRoom to Missiles (Billy Mays 2)
true
From BoulderRoom to Construction Zone
CanUseBombs OR CanUsePowerBombs OR (HasScrewAttack AND HasMorph)

Green Brinstar

From Door_GreenElevator to Missiles (Early Bridge)
CanOpenRedDoors
From Door_GreenElevator to Energy Tank (Etecoons)
CanUsePowerBombs
From Missiles (Early Bridge) to Supers (Early Bridge)
HasMorph OR HasSpeed
From Supers (Early Bridge) to Missiles (Early Bridge)
true
From Supers (Early Bridge) to Reserve Tank (Brinstar)
CanOpenRedDoors
From Reserve Tank (Brinstar) to Supers (Early Bridge)
true
From Reserve Tank (Brinstar) to Missiles (Brin Reserve 1)
HasMorph
From Missiles (Brin Reserve 1) to Reserve Tank (Brinstar)
HasMorph
From Missiles (Brin Reserve 1) to Missiles (Brin Reserve 2)
CanUseBombs OR CanUsePowerBombs
From Missiles (Brin Reserve 2) to Missiles (Brin Reserve 1)
true
From Missiles (Brin Reserve 2) to Reserve Tank (Brinstar)
HasMorph
From Energy Tank (Etecoons) to Door_GreenElevator
CanUsePowerBombs
From Energy Tank (Etecoons) to Supers (Etecoons)
CanOpenGreenDoors
From Energy Tank (Etecoons) to Power Bombs (Etecoons)
HasMorph
From Supers (Etecoons) to Energy Tank (Etecoons)
true
From Power Bombs (Etecoons) to Energy Tank (Etecoons)
HasMorph
From DachoraRoomLeft to DachoraRoomRight
CanDestroyBombWalls OR HasSpeed
From DachoraRoomRight to DachoraRoomLeft
CanDestroyBombWalls OR HasSpeed
From DachoraRoomRight to Missiles (Big Pink)
true
From Missiles (Big Pink) to Missiles (Charge)
true
From Missiles (Big Pink) to Energy Tank (Wave Gate)
CanUsePowerBombs AND (SuperPacks >= 1 OR HasWave)
From Missiles (Big Pink) to Supers (Spore Spawn)
CanOpenRedDoors
From Missiles (Big Pink) to Power Bombs (Mission Impossible)
CanUsePowerBombs AND CanOpenGreenDoors
From Power Bombs (Mission Impossible) to Missiles (Big Pink)
CanPassBombPassages
From Supers (Spore Spawn) to Missiles (Big Pink)
CanPassBombPassages AND CanOpenGreenDoors
From Missiles (Charge) to Missiles (Big Pink)
true
From Missiles (Charge) to Charge Beam
CanPassBombPassages
From Missiles (Charge) to Missiles (Brin Tube)
CanOpenGreenDoors
From Charge Beam to Missiles (Charge)
CanPassBombPassages
From Charge Beam to Energy Tank (Waterway)
CanUsePowerBombs AND CanOpenRedDoors AND HasSpeed
From Energy Tank (Waterway) to Charge Beam
CanUsePowerBombs
From Missiles (Brin Tube) to Missiles (Charge)
true
From Door_GreenHills to Missiles (Brin Tube)
true
From Door_NoobBridge to Missiles (Brin Tube)
true
From Energy Tank (Wave Gate) to Missiles (Big Pink)
true

Red Brinstar

From XrayHallway to RedTowerMid
CanUsePowerBombs
From XrayHallway to Xray Scope
CanOpenRedDoors AND
  HasMorph AND
  (HasSpaceJump OR
    HasGrapple OR
    ((TotalTanks >= 6 OR (HasVaria AND TotalTanks >= 2)) AND
      ((HasHiJump AND (HasSpeed OR HasSpringBall)) OR
        HasIce OR
        HasDoubleJump OR
        CanUseBombs)))
From Xray Scope to XrayHallway
CanPassBombPassages AND
  (HasSpaceJump OR
    HasGrapple OR
    TotalTanks >= 6 OR
    (HasVaria AND TotalTanks >= 2))
From Spazer to RedTowerBottom
HasMorph
From Door_MaridiaTube to RedTowerBottom
HasMorph
From RedTowerElevatorRoom to RedTowerTop
CanUsePowerBombs
From RedTowerElevatorRoom to Power Bombs (Alpha)
CanOpenGreenDoors
From RedTowerElevatorRoom to Power Bombs (Beta)
CanOpenGreenDoors AND CanUsePowerBombs
From RedTowerMid to XrayHallway
CanUsePowerBombs
From RedTowerBottom to Door_MaridiaTube
CanUsePowerBombs AND (HasHiJump OR CanMoveInWestMaridia)
From RedTowerBottom to Spazer
HasMorph AND CanOpenGreenDoors
From Power Bombs (Alpha) to Missiles (Alpha PBs)
CanUsePowerBombs
From Missiles (Alpha PBs) to Power Bombs (Alpha)
true

Kraid's Lair

From Door_KraidsLair to Energy Tank (Kraid)
HasDefeatedBrinstarBoss AND (CanOpenRedDoors OR CanDestroyBombWalls)
From Door_KraidsLair to KraidsHallway
CanPassBombPassages
From KraidsHallway to Door_KraidsLair
CanPassBombPassages
From KraidsHallway to Missiles (Kraid)
CanUsePowerBombs
From KraidsHallway to Door_KraidBoss
CanOpenRedDoors

Crocomire's Lair

From Door_Croc to PostCroc
CanKillCrocomire
From PostCroc to Energy Tank (Crocomire)
HasSpaceJump OR HasGrapple OR HasVaria OR TotalTanks >= 2
From PostCroc to Power Bombs (Crocomire)
CanOpenRedDoors AND
  (CanFly OR
    HasGrapple OR
    (HasSpeed AND TotalTanks >= 1) OR
    HasHiJump OR
    HasIce OR
    HasDoubleJump)
From PostCroc to Grapple Beam
SuperPacks >= 1 OR
  (HasMorph AND (CanFly OR HasDoubleJump)) OR
  (CanUsePowerBombs AND HasSpeed) OR
  (HasHiJump AND (HasSpeed OR (HasMorph AND HasSpringBall)))
From PostCroc to Missiles (Indiana Jones)
((HasDoubleJump OR CanFly) AND (HasMorph OR SuperPacks >= 1)) OR
  (CanUsePowerBombs AND HasSpeed)
From PostCroc to Missiles (Cosine)
CanOpenRedDoors
From Energy Tank (Crocomire) to PostCroc
HasSpaceJump OR HasGrapple OR HasVaria OR TotalTanks >= 3
From Grapple Beam to PostCroc
SuperPacks >= 1 OR HasMorph
From Missiles (Indiana Jones) to PostCroc
HasMorph OR (CanFly AND SuperPacks >= 1)

West Maridia

From MainStreet to Missiles (Mainstreet)
CanMoveInWestMaridia AND HasSpeed
From MainStreet to Supers (Crab)
HasMorph AND
  (CanMoveInWestMaridia OR (HasHiJump AND (HasIce OR HasSpringBall)))
From MainStreet to Missiles (Mama Turtle)
CanOpenRedDoors AND
  (CanMoveInWestMaridia OR (HasHiJump AND (HasIce OR HasSpringBall)))
From MainStreet to Door_MaridiaMap
HasMorph AND CanOpenRedDoors
From MainStreet to EverestTopRight
CanMoveInWestMaridia OR CanDoSuitlessMaridia
From MainStreet to Door_RedFish
CanMoveInWestMaridia OR CanDoSuitlessMaridia
From EverestTopRight to Missiles (Beach)
CanMoveInWestMaridia OR (HasHiJump AND (HasIce OR HasSpringBall))
From EverestTopRight to Missiles (Mama Turtle)
CanOpenRedDoors AND (CanMoveInWestMaridia OR HasHiJump)
From Door_PreAqueduct to EverestTopRight
CanMoveInWestMaridia OR HasHiJump
From Missiles (Beach) to Supers (Watering Hole)
CanMoveInWestMaridia OR (HasHiJump AND (HasIce OR HasSpringBall))
From Missiles (Watering Hole) to Missiles (Beach)
true
From Supers (Watering Hole) to Missiles (Watering Hole)
true
From Door_MaridiaMap to MainStreet
HasMorph AND
  (CanMoveInWestMaridia OR (HasHiJump AND (HasIce OR HasSpringBall)))
From Supers (Crab) to MainStreet
HasMorph
From Door_RedFish to MainStreet
HasMorph
From Door_RedFish to Missiles (Mama Turtle)
HasMorph AND CanOpenRedDoors AND (CanMoveInWestMaridia OR HasHiJump)
From Door_RedFish to EverestTopRight
HasMorph OR CanMoveInWestMaridia OR HasGrapple
From Door_RedFish to Supers (Crab)
HasMorph
From Missiles (Mama Turtle) to Energy Tank (Mama Turtle)
CanFly OR
  (CanMoveInWestMaridia AND HasSpeed) OR
  (HasMorph AND HasSpringBall) OR
  HasGrapple OR
  HasDoubleJump
From Missiles (Mama Turtle) to MainStreet
CanMoveInWestMaridia OR HasHiJump
From Energy Tank (Mama Turtle) to Missiles (Mama Turtle)
true

East Maridia

From Door_Aqueduct to Aqueduct
CanUseBombs OR CanUsePowerBombs OR (HasGravity AND HasScrewAttack)
From Aqueduct to Door_Aqueduct
(HasGravity OR HasHiJump) AND
  (CanUseBombs OR
    CanUsePowerBombs OR
    (HasGravity AND HasScrewAttack))
From Aqueduct to Missiles (Aqueduct)
HasGravity
From Aqueduct to Supers (Aqueduct)
HasGravity
From Aqueduct to BotwoonHallwayLeft
HasGravity OR HasHiJump
From Aqueduct to LeftSandPitBottom
HasGravity
From Aqueduct to RightSandPitBottom
HasGravity
From Aqueduct to OasisBottom
HasGravity
From LeftSandPitBottom to Missiles (Sand Pit Left)
HasGravity AND
  HasMorph AND
  (CanUseBombs OR CanUsePowerBombs OR HasSpringBall)
From LeftSandPitBottom to Reserve Tank (Maridia)
HasGravity AND
  HasMorph AND
  (CanUseBombs OR CanUsePowerBombs OR HasSpringBall)
From LeftSandPitBottom to OasisBottom
HasGravity
From RightSandPitBottom to Missiles (Sand Pit Right)
HasGravity
From RightSandPitBottom to Power Bombs (Sand Pit Right)
HasGravity AND HasMorph
From RightSandPitBottom to OasisBottom
HasGravity
From BotwoonHallwayLeft to BotwoonHallwayRight
(HasGravity AND HasSpeed) OR HasIce
From BotwoonHallwayLeft to Door_Aqueduct
CanUseBombs OR CanUsePowerBombs OR (HasGravity AND HasScrewAttack)
From Missiles (Sand Pit Left) to LeftSandPitBottom
HasGravity AND HasMorph
From Reserve Tank (Maridia) to LeftSandPitBottom
HasGravity AND HasMorph
From Missiles (Sand Pit Right) to RightSandPitBottom
HasGravity
From Power Bombs (Sand Pit Right) to RightSandPitBottom
HasGravity AND HasMorph
From OasisBottom to Spring Ball
HasGravity AND
  CanUsePowerBombs AND
  ((HasGrapple AND (CanFly OR HasHiJump)) OR HasIce)
From OasisBottom to OasisTop
CanUsePowerBombs OR CanUseBombs OR (HasGravity AND HasScrewAttack)
From OasisBottom to Aqueduct
HasGravity
From OasisTop to PlasmaSparkRoomTop
CanOpenGreenDoors
From OasisTop to OasisBottom
CanUsePowerBombs OR CanUseBombs OR (HasGravity AND HasScrewAttack)
From PlasmaSparkRoomTop to OasisTop
CanOpenGreenDoors
From PlasmaSparkRoomTop to PrePlasmaBeam
HasDefeatedMaridiaBoss
From PlasmaSparkRoomTop to MaridiaHighway
HasGravity OR HasHiJump OR HasSpaceJump
From PlasmaSparkRoomBottom to PlasmaSparkRoomTop
HasGravity
From PlasmaSparkRoomBottom to ColosseumTopLeft
HasDefeatedMaridiaBoss AND HasGravity
From PrePlasmaBeam to Plasma Beam
true
From Plasma Beam to PrePlasmaBeam
(HasScrewAttack OR
  HasPlasma OR
  (HasGravity AND HasCharge AND TotalTanks >= 3)) AND
  (CanFly OR HasHiJump OR HasSpeed OR HasSpringBall)

West Maridia

From Spring Ball to OasisBottom
CanMoveInWestMaridia AND HasMorph

East Maridia

From BotwoonHallwayRight to PostBotwoon
CanKillBotwoon
From PostBotwoon to Energy Tank (Botwoon)
HasMorph AND (HasGravity OR HasHiJump)
From PostBotwoon to ColosseumTopLeft
HasGravity AND HasSpeed
From Energy Tank (Botwoon) to ColosseumTopLeft
HasMorph AND HasGravity
From ColosseumTopLeft to PostBotwoon
HasGravity AND HasSpeed
From ColosseumTopLeft to Energy Tank (Botwoon)
HasMorph AND (HasGravity OR HasHiJump OR HasSpringBall)
From ColosseumTopLeft to ColosseumTopRight
HasGravity OR HasSpaceJump OR CanDoSuitlessMaridia
From ColosseumTopLeft to PlasmaSparkRoomBottom
HasDefeatedMaridiaBoss AND
  (HasGravity OR (HasHiJump AND HasSpaceJump))
From ColosseumTopRight to Missiles (Precious)
CanOpenGreenDoors
From ColosseumTopRight to ColosseumTopLeft
HasGravity OR HasSpaceJump OR CanDoSuitlessMaridia
From Missiles (Precious) to ColosseumTopRight
HasGravity OR CanDoSuitlessMaridia
From Missiles (Precious) to Door_DraygonBoss
CanOpenRedDoors
From Door_DraygonBoss to Missiles (Precious)
HasGravity OR (HasHiJump AND HasSpringBall)
From Missiles (Aqueduct) to Supers (Aqueduct)
true
From Supers (Aqueduct) to Missiles (Aqueduct)
true
From MaridiaHighway to PlasmaSparkRoomTop
HasGravity OR HasHiJump OR HasSpaceJump

Upper Norfair

From BusinessCenter to Door_KraidMouth
SuperPacks >= 1
From BusinessCenter to Ice Beam
CanOpenGreenDoors AND HellRunTanks >= 2
From BusinessCenter to Missiles (Crumble Shaft)
CanUsePowerBombs AND HellRunTanks >= 2
From BusinessCenter to Energy Tank (HJB)
CanOpenRedDoors
From BusinessCenterTopRightDoor to BubbleMountainMain
HellRunTanks >= 3 AND CanOpenGreenDoors
From BusinessCenterTopRightDoor to Missiles (Cathedral)
HellRunTanks >= 5 AND CanOpenRedDoors
From BusinessCenterBottomRightDoor to BubbleMountainBottomLeftDoor
HasSpeed
From Energy Tank (HJB) to HiJump Boots
HasMorph
From HiJump Boots to Missiles (HJB)
true
From Missiles (HJB) to Energy Tank (HJB)
HasMorph
From Missiles (Cathedral) to BusinessCenterTopRightDoor
HellRunTanks >= 5
From Missiles (Cathedral) to BubbleMountainMain
CanOpenGreenDoors AND HellRunTanks >= 5
From BubbleMountainMain to Missiles (Bubble Mountain)
true
From BubbleMountainMain to BubbleMountainTopLeftDoor
CanFly OR HasIce OR HasSpringBall OR HasHiJump
From BubbleMountainMain to BubbleMountainBottomLeftDoor
CanPassBombPassages
From BubbleMountainMain to Missiles (Cathedral)
HellRunTanks >= 6
From BubbleMountainMain to BusinessCenterTopRightDoor
HellRunTanks >= 4
From BubbleMountainKingCacLedge to Door_SingleChamber
HasMorph AND CanDestroyBombWalls AND HellRunTanks >= 2
From BubbleMountainKingCacLedge to Missiles (Speed)
HellRunTanks >= 3 OR (HasSpeed AND HellRunTanks >= 2)
From BubbleMountainKingCacLedge to Speed Booster
HellRunTanks >= 3 OR (HasSpeed AND HellRunTanks >= 2)
From BubbleMountainKingCacLedge to Missiles (Wave)
(CanOpenRedDoors AND HellRunTanks >= 2) OR HellRunTanks >= 7
From BubbleMountainKingCacLedge to BubbleMountainBottomLeftDoor
HellRunTanks >= 8
From BubbleMountainTopLeftDoor to Missiles (Norfair Reserve 1)
CanOpenGreenDoors AND HellRunTanks >= 1
From BubbleMountainBottomLeftDoor to BubbleMountainMain
CanPassBombPassages
From BubbleMountainBottomLeftDoor to BusinessCenterBottomRightDoor
HasSpeed
From BubbleMountainBottomLeftDoor to NutellaRefill
HellRunTanks >= 1 AND (HasWave OR CanOpenRedDoors)
From BubbleMountainBottomLeftDoor to KronicBoostBottom
HellRunTanks >= 2
From BubbleMountainBottomLeftDoor to BubbleMountainKingCacLedge
HellRunTanks >= 6
From KronicBoostBottom to BubbleMountainBottomLeftDoor
HellRunTanks >= 2
From NutellaRefill to BubbleMountainBottomLeftDoor
HellRunTanks >= 1
From NutellaRefill to KronicBoostBottom
HellRunTanks >= 2 AND HasMorph AND (HasGrapple OR HasSpaceJump)
From NutellaRefill to PreCrocomire
HellRunTanks >= 1
From Missiles (Wave) to BubbleMountainKingCacLedge
HellRunTanks >= 3
From Missiles (Wave) to Wave Beam
CanOpenRedDoors AND HellRunTanks >= 3
From Wave Beam to BubbleMountainKingCacLedge
HellRunTanks >= 4
From Missiles (Norfair Reserve 1) to BubbleMountainTopLeftDoor
HellRunTanks >= 1
From Missiles (Norfair Reserve 1) to Reserve Tank (Norfair)
HellRunTanks >= 2
From Missiles (Norfair Reserve 2) to Missiles (Norfair Reserve 1)
HellRunTanks >= 3
From Reserve Tank (Norfair) to Missiles (Norfair Reserve 2)
true
From Door_SingleChamber to BubbleMountainKingCacLedge
HellRunTanks >= 2 AND CanDestroyBombWalls AND HasMorph
From Missiles (Speed) to BubbleMountainKingCacLedge
HellRunTanks >= 4 OR (HasSpeed AND HellRunTanks >= 2)
From Speed Booster to BubbleMountainKingCacLedge
HellRunTanks >= 4 OR (HasSpeed AND HellRunTanks >= 2)
From Door_KraidMouth to BusinessCenter
SuperPacks >= 1
From Ice Beam to BusinessCenter
CanPassBombPassages AND HellRunTanks >= 2
From Missiles (Crumble Shaft) to BusinessCenter
CanUsePowerBombs AND HellRunTanks >= 2
From Missiles (Crumble Shaft) to PreCrocomire
HasSpeed AND HellRunTanks >= 2
From PreCrocomire to NutellaRefill
HellRunTanks >= 1
From PreCrocomire to Missiles (Croc Escape)
HellRunTanks >= 2 AND
  (CanFly OR
    HasIce OR
    HasGrapple OR
    HasDoubleJump OR
    (HasHiJump AND (HasSpringBall OR HasSpeed)))
From Missiles (Croc Escape) to BusinessCenter
CanOpenGreenDoors
From Missiles (Croc Escape) to PreCrocomire
HasMorph AND HellRunTanks >= 2

Lower Norfair

From Door_RidleyMouth to Ruins
HasVaria AND (HasGravity OR HasHiJump)
From Door_Muskateers to Muskateers
HasVaria
From Muskateers to Missiles (Three Muskateers)
HasMorph AND CanDestroyBombWalls
From Muskateers to Missiles (Maze)
HasMorph
From Ruins to Missiles (GT)
CanUsePowerBombs
From Ruins to PrePillars
CanUsePowerBombs
From PrePillars to Ruins
CanUsePowerBombs
From PrePillars to ScrewAttackTop
SuperPacks >= 1
From PrePillars to WorstRoomBottom
CanDestroyBombWalls OR HasSpeed
From WorstRoomBottom to PrePillars
CanDestroyBombWalls
From WorstRoomBottom to WorstRoomTop
CanUseBombs OR
  (HasScrewAttack AND (HasSpaceJump OR HasDoubleJump)) OR
  (CanUsePowerBombs AND
    (HasHiJump OR HasSpringBall OR HasSpaceJump OR HasDoubleJump))
From WorstRoomTop to WorstRoomBottom
CanDestroyBombWalls
From WorstRoomTop to Missiles (Mickey Mouse)
CanDestroyBombWalls AND HasMorph
From WorstRoomTop to Ruins
CanDestroyBombWalls
From RedKihunterShaftTop to Wasteland
CanUsePowerBombs
From RedKihunterShaftTop to Energy Tank (Firefleas)
true
From RedKihunterShaftTop to WorstRoomTop
(HasGravity AND TotalTanks >= 4) OR TotalTanks >= 6
From RedKihunterShaftTop to Missiles (Maze)
true
From Wasteland to Power Bombs (Shame)
CanDestroyBombWalls
From Wasteland to Door_RidleyBoss
CanUsePowerBombs AND CanOpenGreenDoors
From Wasteland to RedKihunterShaftTop
CanPassBombPassages
From Missiles (Maze) to Power Bombs (Maze)
CanPassBombPassages
From Missiles (Maze) to Muskateers
HasMorph
From Power Bombs (Shame) to Wasteland
CanPassBombPassages
From Door_RidleyBoss to Wasteland
CanUsePowerBombs
From Missiles (Mickey Mouse) to WorstRoomTop
HasMorph
From GoldTorizoFight to Supers (GT)
CanDestroyBombWalls
From GoldTorizoFight to DefeatedGoldTorizo
CanKillGoldTorizo
From DefeatedGoldTorizo to Screw Attack
true
From DefeatedGoldTorizo to ScrewAttackTop
HasSpeed
From ScrewAttackTop to Screw Attack
CanDestroyBombWalls
From ScrewAttackTop to PrePillars
SuperPacks >= 1
From Screw Attack to ScrewAttackTop
((HasSpaceJump OR HasDoubleJump) AND CanDestroyBombWalls) OR
  ((CanUseBombs OR HasSpringBall) AND CanPassBombPassages) OR
  (HasSpeed AND HasHiJump AND HasScrewAttack)

Wrecked Ship

From Door_Ocean to Missiles (Ocean Bottom)
true
From Missiles (Ocean Bottom) to ShipHallway
CanOpenGreenDoors
From ShipHallway to Missiles (Ocean Bottom)
true
From ShipHallway to Missiles (Spooky)
CanPassBombPassages
From ShipHallway to Door_PhantoonBoss
CanOpenGreenDoors AND (HasSpeed OR CanPassBombPassages)
From ShipHallway to Supers (WS Left)
HasDefeatedWreckedShipBoss
From ShipHallway to Supers (WS Right)
HasDefeatedWreckedShipBoss AND CanPassBombPassages
From ShipHallway to Missiles (Attic)
HasDefeatedWreckedShipBoss
From SpongeBathLeft to SpongeBathRight
!HasDefeatedWreckedShipBoss OR
  (HasDefeatedWreckedShipBoss AND
    (CanFly OR
      CanUsePowerBombs OR
      HasSpeed OR
      HasHiJump OR
      HasGravity))
From ShipRearExit to Energy Tank (Wrecked Ship)
HasDefeatedWreckedShipBoss
From ShipRearExit to Door_HighwayExit
(HasHiJump OR HasGravity) AND HasMorph
From Door_HighwayExit to ShipRearExit
(HasGravity OR HasHiJump) AND HasMorph
From Missiles (Attic) to Missiles (Sky)
true
From Missiles (Attic) to Missiles (Ocean Middle)
SuperPacks >= 1 AND HasMorph
From Missiles (Attic) to Gravity Suit
HasMorph AND
  (CanPassBombPassages OR HasSpringBall) AND
  (HasGrapple OR HasSpaceJump OR TotalTanks >= 1 OR HasVaria)
From Missiles (Sky) to Missiles (Attic)
true
From Missiles (Ocean Middle) to Missiles (Attic)
HasMorph AND SuperPacks >= 1
From Missiles (Ocean Middle) to Missiles (Ocean Bottom)
HasMorph
From Gravity Suit to Missiles (Bowling)
CanDestroyBombWalls
From Gravity Suit to Missiles (Ocean Bottom)
true
From Missiles (Bowling) to Reserve Tank (Wrecked Ship)
CanUsePowerBombs AND HasSpeed
From Missiles (Bowling) to Gravity Suit
CanPassBombPassages
From Reserve Tank (Wrecked Ship) to Missiles (Bowling)
true
From Door_PhantoonBoss to ShipHallway
CanPassBombPassages
From Supers (WS Right) to ShipHallway
CanPassBombPassages