Metroid Room 1: Leave Spinning (Space Jump)

Room ID: 226

Wiki
From: 1
Left Door
To: 2
Right Door

Requires:

{"or": [
  "canTrickyDodgeEnemies",
  {"and": [
    "canMetroidAvoid",
    "Ice"
  ]},
  "ScrewAttack",
  "canPseudoScrew",
  {"obstaclesCleared": ["A", "B"]}
]},
"canTrickyJump",
"SpaceJump"

Exit condition:

"leaveSpinning": {
  "remoteRunway": {
    "length": 31,
    "openEnd": 1
  }
}

Unlocks doors:

{"types": ["ammo"], "requires": []}

Dev note: Requires preopening the door, so this is more difficult than a normal MetroidAvoid. FIXME: Blue speed can be used to protect against metroid damage, in the canTrickyDodgeEnemies case; but could there be a scenario where having blue speed is incompatible for what is needed in the next room? We made the 'blue' property for this kind of thing; the trouble is that the entrance conditions are written for either blue or not-blue, not either.