canPseudoScrew (Medium)

The ability to spinjump with Charge beam stored. Pseudo screw gives Samus some protection from projecitles and enemies. It will damage enemies who are vulnerable to this attack and Samus will only take damage if the enemy takes damage and is not killed.

Difficulty filter

Strats ()

From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ],
        "excludedWeapons": [
          "Bombs",
          "PseudoScrew"
        ]
      }
    },
    {
      "and": [
        "canBePatient",
        "h_useMorphBombs"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "type": "contact",
            "hits": 16
          }
        },
        "canCarefulJump",
        "canPseudoScrew"
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Middle Right Door
To: 2
Middle Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2,
      3,
      4
    ]
  }
}
{
  "cycleFrames": 850
}
{
  "or": [
    "ScrewAttack",
    "Wave",
    "Spazer",
    "Plasma",
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 230
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "Charge",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 500
        }
      ]
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 5 Green Space Pirate (standing)

Dev note: A two-way farm strat could be added for if the room can be reset at both the top and bottom.

From: 2
Left Door
To: 2
Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "cycleFrames": 270
}
{
  "or": [
    "Gravity",
    {
      "cycleFrames": 270
    }
  ]
}
{
  "or": [
    "Grapple",
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 50
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 50
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 80
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 180
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 270
        }
      ]
    },
    {
      "cycleFrames": 420
    }
  ]
}

Farm cycle drops: 3 Sciser

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              1,
              2
            ]
          }
        },
        "canCameraManip"
      ]
    },
    {
      "resetRoom": {
        "nodes": [
          3
        ]
      }
    }
  ]
}
{
  "or": [
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 720
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 770
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 1000
        }
      ]
    },
    {
      "and": [
        "canUseGrapple",
        {
          "cycleFrames": 1020
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 1050
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 1080
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 1170
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 1440
        }
      ]
    }
  ]
}

Farm cycle drops: 2 Sciser, 2 Kihunter (green)

From: 1
Left Door
To: 2
Right Door

Enter the room while building a shinespark and use it on the lowest part of the ramp to cross the room and reach a raised ledge on the right side wall. From there, use SpaceJump to escape the water. Carry the shinespark to the bottom of the ramp by delaying the first Choot with two Power Beam shots, killing it, or bounceballing through it. The Choot can be shot diagonally from the middle platform, and again by running off that platform and aiming down to float above it.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 6,
    "openEnd": 1,
    "steepDownTiles": 1
  }
}

Requires:

"canShinechargeMovementComplex"
"canCarefulJump"
{
  "or": [
    {
      "and": [
        "canMidairShinespark",
        "canShinechargeMovementTricky",
        "canTrickyDodgeEnemies"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Choot",
            "type": "contact",
            "hits": 1
          }
        },
        "canNeutralDamageBoost",
        "canBounceBall"
      ]
    },
    {
      "and": [
        "canMockball",
        {
          "or": [
            "canPseudoScrew",
            "ScrewAttack",
            "Plasma",
            "Wave",
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    }
  ]
}
"canHorizontalShinespark"
{
  "shinespark": {
    "frames": 125,
    "excessFrames": 5
  }
}
"canSpaceJumpWaterBounce"
{
  "or": [
    {
      "and": [
        "canTrickyJump",
        "canDownGrab"
      ]
    },
    "canWalljump"
  ]
}

Dev note: There is 1 unusable tile in this runway.

From: 1
Left Door
To: 2
Right Door

Enter the room while building a shinespark and use it on the lowest part of the ramp to diagonally spark up and out of the water. Use very low jump height space jumps to carry momentum to the far side of the submerged ramp. Both Choots must be killed. Using Screw Attack: stay a little bit high in the water so that it remains active for the second Choot. Using Plasma or ammo: kill the first Choot while running down the middle platform, and the second while gliding above it after spacejumping through the water. Then shinespark up and use SpaceJump to reach the door.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 6,
    "openEnd": 1,
    "steepDownTiles": 1
  }
}

Requires:

{
  "notable": "Shinespark Water Escape"
}
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew",
    "Plasma",
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}
{
  "or": [
    "ScrewAttack",
    "Plasma",
    {
      "ammo": {
        "type": "Missile",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    }
  ]
}
{
  "shinespark": {
    "frames": 14,
    "excessFrames": 5
  }
}
"canShinechargeMovementComplex"
"SpaceJump"
"canTrickyJump"
"canMidairShinespark"

Dev note: There is 1 unusable tile in this runway.

From: 13
Bottom Junction
To: 13
Bottom Junction

Requires:

{
  "or": [
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                {
                  "cycleFrames": 790
                }
              ]
            },
            {
              "cycleFrames": 1380
            }
          ]
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              4
            ]
          }
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                "SpaceJump",
                {
                  "cycleFrames": 750
                }
              ]
            },
            {
              "and": [
                "Gravity",
                "canWalljump",
                {
                  "cycleFrames": 1020
                }
              ]
            },
            {
              "and": [
                "SpaceJump",
                {
                  "cycleFrames": 1390
                }
              ]
            },
            {
              "and": [
                "canWalljump",
                {
                  "cycleFrames": 1420
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              5
            ]
          }
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                "SpaceJump",
                {
                  "cycleFrames": 690
                }
              ]
            },
            {
              "and": [
                "Gravity",
                "canWalljump",
                {
                  "cycleFrames": 820
                }
              ]
            },
            {
              "and": [
                "Gravity",
                {
                  "cycleFrames": 1110
                }
              ]
            },
            {
              "cycleFrames": 1600
            }
          ]
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "ScrewAttack",
        "Gravity"
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 50
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 160
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 200
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 290
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 290
        }
      ]
    },
    {
      "cycleFrames": 500
    }
  ]
}

Resets obstacles: A, B

Farm cycle drops: 2 Skultera

From: 1
Left Door
To: 1
Left Door

Pseudo Screw the first ground hopper and focus fire on it until it dies while taking 2-3 hits. Kill the ceiling hopper while on the ground, crouched near the stair for some safety, or with Morph without risk. The third hopper can be killed with another Pseudo Screw with pause abuse, a Morph dodge, or a dodge by jumping over it while it lunges towards Samus.

Entrance condition:

{
  "comeInNormally": {}
}

Requires:

"canPseudoScrew"
"h_pauseAbuseMinimalReserveRefill"
"h_pauseAbuseMinimalReserveRefill"
"h_pauseAbuseMinimalReserveRefill"
{
  "or": [
    "h_pauseAbuseMinimalReserveRefill",
    "Morph"
  ]
}
{
  "or": [
    "h_pauseAbuseMinimalReserveRefill",
    "canTrickyDodgeEnemies"
  ]
}

Clears obstacles: C

From: 1
Top Right Door
To: 4
Top Left Junction

Pseudo Screw can help with the Sidehopper kills.

Requires:

{
  "enemyDamage": {
    "enemy": "Sidehopper",
    "type": "contact",
    "hits": 2
  }
}
{
  "or": [
    "Spazer",
    "canPseudoScrew",
    "Wave"
  ]
}

Clears obstacles: A

Bounce on the Power Bomb, then quickly kill the remaining Sidehopper with a strong beam, ammo, or pseudo-screw. If Samus has a weak beam, use the bomb to boost to the right to get the Sidehopper to jump to the right, then morph under it while killing it.

Entrance condition:

{
  "comeInJumping": {
    "speedBooster": "any",
    "minTiles": 0.4375
  }
}

Requires:

"canPrepareForNextRoom"
{
  "tech": "canJumpIntoIBJ"
}
"canResetFallSpeed"
"h_usePowerBomb"
"canHitbox"
{
  "or": [
    "canPseudoScrew",
    "Plasma",
    {
      "ammo": {
        "type": "Missile",
        "count": 2
      }
    },
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "and": [
        "Ice",
        "Wave"
      ]
    },
    {
      "and": [
        "Ice",
        "Spazer"
      ]
    },
    {
      "and": [
        "Wave",
        "Spazer"
      ]
    },
    {
      "and": [
        "canTrickyJump",
        {
          "tech": "canBombHorizontally"
        }
      ]
    }
  ]
}

Dev note: This is significantly easier than a typical canUnmorphBombBoost, so it is instead modeled with canJumpIntoIBJ and canResetFallSpeed.

From: 2
Right Door
To: 3
Top Junction

Start the elevator ride by using Screw Attack or Pseudo Screw in the hole. Kago the elevator to fall back in and hit the elevator again. This is much easier while the elevator is still rising, but can still be done with Morph afterwards. Unless HiJump is owned, this will need to be done once more to get high enough to get to the blue gate.

Requires:

{
  "notable": "Screw and Kago to Ride the Elevator"
}
"canKago"
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew"
  ]
}
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "or": [
            "canCrouchJump",
            "canDownGrab"
          ]
        }
      ]
    },
    "canTrickyJump",
    "Morph"
  ]
}

Clears obstacles: B

From: 1
Right Door
To: 2
Chozo Item

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ],
        "excludedWeapons": [
          "Bombs",
          "PseudoScrew"
        ]
      }
    },
    {
      "and": [
        "canBePatient",
        "h_useMorphBombs"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "type": "contact",
            "hits": 16
          }
        },
        "canPseudoScrew"
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Chozo Item
To: 1
Right Door

Requires:

{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Boyon",
            "Boyon",
            "Boyon",
            "Boyon"
          ]
        ],
        "excludedWeapons": [
          "Bombs",
          "PseudoScrew"
        ]
      }
    },
    {
      "and": [
        "canBePatient",
        "h_useMorphBombs"
      ]
    },
    {
      "and": [
        {
          "enemyDamage": {
            "enemy": "Boyon",
            "type": "contact",
            "hits": 16
          }
        },
        "canPseudoScrew"
      ]
    }
  ]
}

Clears obstacles: A

From: 2
Middle Left Door
To: 4
Bottom Right Door

With a 10 tile runway in the adjacent room, Samus will need to jump after the shot blocks. With a longer runway the positioning is more lenient.

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": true,
    "minTiles": 10
  }
}

Requires:

"canCarefulJump"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Cacatac",
        "type": "contact",
        "hits": 1
      }
    },
    "ScrewAttack",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "canPseudoScrew",
            "Plasma",
            {
              "and": [
                "Wave",
                "Ice"
              ]
            },
            {
              "and": [
                "Wave",
                "Spazer"
              ]
            },
            {
              "and": [
                "Spazer",
                "Ice"
              ]
            }
          ]
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 255
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 280
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 300
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 315
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 400
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 450
        }
      ]
    },
    {
      "and": [
        "Charge",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "h_useMorphBombs",
        "canTrickyDodgeEnemies",
        {
          "cycleFrames": 620
        }
      ]
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 3 Green Space Pirate (standing)

From: 1
Left Vertical Door
To: 1
Left Vertical Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 360
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 360
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 390
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 390
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canTrickyDodgeEnemies",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "canTrickyDodgeEnemies",
        {
          "cycleFrames": 1000
        }
      ]
    }
  ]
}

Clears obstacles: C

Resets obstacles: A, B, D

Farm cycle drops: 4 Kihunter (green)

From: 2
Right Door
To: 4
Junction Above Item

Requires:

"canTrickyJump"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "Wave",
            "Spazer",
            "Plasma",
            "canPseudoScrew",
            {
              "ammo": {
                "type": "Missile",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            }
          ]
        }
      ]
    },
    {
      "heatFrames": 5
    }
  ]
}
{
  "heatFrames": 220
}
From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "cycleFrames": 450
        }
      ]
    },
    {
      "and": [
        "canPreciseWalljump",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "cycleFrames": 660
        }
      ]
    },
    {
      "and": [
        "h_useSpringBall",
        {
          "cycleFrames": 650
        }
      ]
    },
    {
      "and": [
        "h_useMorphBombs",
        {
          "cycleFrames": 720
        }
      ]
    }
  ]
}
{
  "or": [
    "Plasma",
    "Spazer",
    "Wave",
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 130
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 100
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 130
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        {
          "cycleFrames": 160
        }
      ]
    }
  ]
}

Farm cycle drops: 2 Sova, 2 Sm. Dessgeega

From: 2
Right Door
To: 2
Right Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    {
      "and": [
        "HiJump",
        {
          "cycleFrames": 550
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "cycleFrames": 610
        }
      ]
    },
    {
      "and": [
        "h_useSpringBall",
        "h_doubleEquipmentScreenCycleFrames",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "canIBJ",
        {
          "cycleFrames": 1220
        }
      ]
    },
    {
      "and": [
        "canJumpIntoIBJ",
        {
          "cycleFrames": 830
        }
      ]
    }
  ]
}
{
  "or": [
    "Plasma",
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 50
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 50
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 260
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 80
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 160
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        {
          "cycleFrames": 540
        }
      ]
    }
  ]
}

Farm cycle drops: 2 Sova, 2 Sm. Dessgeega

From: 2
Right Door
To: 2
Right Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    {
      "and": [
        {
          "or": [
            "ScrewAttack",
            "Plasma"
          ]
        },
        {
          "cycleFrames": 90
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "Ice",
            "Spazer",
            "Wave",
            "canPseudoScrew"
          ]
        },
        {
          "cycleFrames": 110
        }
      ]
    },
    {
      "and": [
        "h_lavaProof",
        {
          "cycleFrames": 210
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        {
          "cycleFrames": 270
        }
      ]
    }
  ]
}

Farm cycle drops: 1 Geruta

From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    {
      "heatFrames": 440
    },
    {
      "and": [
        {
          "heatFrames": 360
        },
        {
          "or": [
            "canTrickyJump",
            {
              "and": [
                {
                  "heatFrames": 30
                },
                "canDodgeWhileShooting",
                {
                  "or": [
                    "Plasma",
                    "Wave",
                    "Spazer",
                    "ScrewAttack",
                    "canPseudoScrew",
                    {
                      "ammo": {
                        "type": "Missile",
                        "count": 1
                      }
                    },
                    {
                      "ammo": {
                        "type": "Super",
                        "count": 1
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Requires:

"SpaceJump"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canPrepareForNextRoom",
        "canPseudoScrew"
      ]
    }
  ]
}
{
  "heatFrames": 300
}
From: 1
Left Door
To: 2
Right Door

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": "any",
    "minTiles": 3
  }
}

Requires:

"SpaceJump"
"canCarefulJump"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canPrepareForNextRoom",
        "canPseudoScrew"
      ]
    }
  ]
}
{
  "heatFrames": 230
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "or": [
    {
      "heatFrames": 420
    },
    {
      "and": [
        {
          "heatFrames": 335
        },
        {
          "or": [
            "canInsaneJump",
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "or": [
                    "Plasma",
                    "Wave",
                    "Spazer",
                    "ScrewAttack",
                    "canPseudoScrew",
                    {
                      "ammo": {
                        "type": "Missile",
                        "count": 1
                      }
                    },
                    {
                      "ammo": {
                        "type": "Super",
                        "count": 1
                      }
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        {
          "heatFrames": 360
        },
        "canTrickyJump"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Without Screw or pseudo screw, it is possible to carefully space jump over the left Multiviola.

Requires:

"SpaceJump"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canPrepareForNextRoom",
        "canPseudoScrew"
      ]
    },
    "canPreciseSpaceJump"
  ]
}
{
  "heatFrames": 310
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInRunning": {
    "speedBooster": "any",
    "minTiles": 3
  }
}

Requires:

"SpaceJump"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "canPrepareForNextRoom",
        "canPseudoScrew"
      ]
    }
  ]
}
{
  "heatFrames": 230
}
From: 1
Right Door
To: 1
Right Door

Requires:

"h_heatProof"
"h_lavaProof"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "ScrewAttack",
    "Plasma",
    {
      "and": [
        "canPseudoScrew",
        {
          "or": [
            "Wave",
            "Spazer",
            {
              "cycleFrames": 420
            }
          ]
        },
        {
          "cycleFrames": 390
        }
      ]
    }
  ]
}
{
  "cycleFrames": 300
}

Clears obstacles: A

Farm cycle drops: 3 Sova, 3 Dragon

From: 1
Bottom Door
To: 1
Bottom Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 480
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 560
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 560
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 560
        }
      ]
    }
  ]
}

Farm cycle drops: 3 Red Space Pirate (standing)

From: 2
Top Right Door
To: 2
Top Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 570
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 640
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 570
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 640
        }
      ]
    }
  ]
}

Farm cycle drops: 3 Red Space Pirate (standing)

From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "SpeedBooster",
    {
      "cycleFrames": 225
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 790
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 1020
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 960
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 930
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 930
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 1350
        }
      ]
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 3 Geruta

From: 2
Right Door
To: 2
Right Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    "SpeedBooster",
    {
      "cycleFrames": 170
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 790
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 1290
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 1140
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 1320
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 1140
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 1200
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 1500
        }
      ]
    }
  ]
}
{
  "or": [
    "canInsaneJump",
    {
      "and": [
        "canTrickyJump",
        "canWalljump",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "h_lavaProof",
        {
          "cycleFrames": 180
        }
      ]
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 3 Geruta

Dev note: FIXME: The rising lava event may make it impossible to reset at 2.

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
"h_heatProof"
{
  "cycleFrames": 300
}
{
  "or": [
    "Plasma",
    "ScrewAttack",
    "Wave",
    "Spazer",
    "canPseudoScrew",
    {
      "cycleFrames": 90
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 1 Geruta

From: 2
Far Left Door
To: 2
Far Left Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "cycleFrames": 1200
}
{
  "or": [
    "Plasma",
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 300
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 220
        }
      ]
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 4 Multiviola, 3 Red Space Pirate (standing)

From: 1
Top Right Door
To: 3
Bottom Right Door

Requires:

"canPseudoScrew"
{
  "heatFrames": 540
}

Unlocks doors:

{"types":["powerbomb"],"requires":[]}
From: 3
Top Right Door
To: 2
Bottom Left Door

Requires:

{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 2
      }
    },
    {
      "and": [
        {
          "ammo": {
            "type": "Super",
            "count": 1
          }
        },
        {
          "enemyDamage": {
            "enemy": "Boulder",
            "type": "contact",
            "hits": 1
          }
        }
      ]
    },
    {
      "and": [
        "canDisableEquipment",
        "canPseudoScrew"
      ]
    }
  ]
}
{
  "or": [
    "Ice",
    "canCarefulJump"
  ]
}
From: 3
Top Right Door
To: 2
Bottom Left Door

Requires:

"ScrewAttack"
{
  "or": [
    "canCarefulJump",
    "h_usePowerBomb",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "and": [
        "canDisableEquipment",
        "canPseudoScrew"
      ]
    },
    {
      "enemyDamage": {
        "enemy": "Fune",
        "type": "fireball",
        "hits": 1
      }
    }
  ]
}
From: 3
Top Right Door
To: 2
Bottom Left Door

Use Space Jump to reset Samus' fall speed, by jumping, to avoid the topmost boulder.

Requires:

"SpaceJump"
"canCarefulJump"
{
  "or": [
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "and": [
        "canDisableEquipment",
        "canPseudoScrew"
      ]
    },
    "Ice",
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Boulder",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "heatFrames": 245
        },
        {
          "or": [
            "Wave",
            "Charge"
          ]
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "Wave",
            "ScrewAttack",
            "Spazer",
            "canPseudoScrew"
          ]
        },
        {
          "heatFrames": 285
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "heatFrames": 420
        }
      ]
    }
  ]
}
{
  "resourceAvailable": [
    {
      "type": "Energy",
      "count": 50
    }
  ]
}
{
  "partialRefill": {
    "type": "PowerBomb",
    "limit": 1
  }
}

Clears obstacles: A

From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 245
        },
        {
          "or": [
            "Wave",
            "Charge"
          ]
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "Wave",
            "ScrewAttack",
            "Spazer",
            "canPseudoScrew"
          ]
        },
        {
          "cycleFrames": 285
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 420
        }
      ]
    }
  ]
}

Clears obstacles: A

Resets obstacles: B, C

Farm cycle drops: 1 Alcoon

From: 3
Bottom Horizontal Door
To: 3
Bottom Horizontal Door

Requires:

"h_heatProof"
{
  "or": [
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "or": [
            "canWalljump",
            "HiJump",
            "SpaceJump"
          ]
        },
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "resetRoom": {
        "nodes": [
          3
        ]
      }
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 400
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 360
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 440
        }
      ]
    },
    {
      "and": [
        "Spazer",
        "Wave",
        {
          "cycleFrames": 560
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 910
        }
      ]
    }
  ]
}

Resets obstacles: A, B, C

Farm cycle drops: 3 Alcoon

From: 3
Bottom Horizontal Door
To: 3
Bottom Horizontal Door

Requires:

{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "heatFrames": 400
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "heatFrames": 360
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "heatFrames": 440
        }
      ]
    },
    {
      "and": [
        "Spazer",
        "Wave",
        {
          "heatFrames": 560
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "heatFrames": 910
        }
      ]
    }
  ]
}
{
  "resourceAvailable": [
    {
      "type": "Energy",
      "count": 50
    }
  ]
}
{
  "partialRefill": {
    "type": "PowerBomb",
    "limit": 3
  }
}
From: 3
Bottom Horizontal Door
To: 7
Junction By Lower Alcoons (Left of Spike Pits)

Kill the Alcoon without stopping.

Requires:

"h_navigateHeatRooms"
"canDodgeWhileShooting"
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Alcoon"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "Wave+Plasma"
        ]
      }
    },
    {
      "and": [
        "canPrepareForNextRoom",
        "Charge",
        "Wave",
        "Spazer"
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "heatFrames": 30
        }
      ]
    }
  ]
}
{
  "or": [
    "canCarefulJump",
    {
      "heatFrames": 10
    }
  ]
}
{
  "heatFrames": 100
}
From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

"canPrepareForNextRoom"
"h_heatProof"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "Plasma",
    "ScrewAttack",
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 30
        }
      ]
    },
    {
      "and": [
        "Wave",
        "Ice",
        {
          "cycleFrames": 30
        }
      ]
    }
  ]
}
{
  "cycleFrames": 60
}

Resets obstacles: A, B, C, D, E, F

Farm cycle drops: 1 Multiviola

Covern Farm (Ignored)
Attic
From: 1
Left Door
To: 1
Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 1
Left Door
To: 1
Left Door

Requires:

"f_DefeatedPhantoon"
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew",
    "Plasma",
    "Grapple",
    {
      "and": [
        "h_useMorphBombs",
        "canFarmWhileShooting",
        {
          "cycleFrames": 200
        }
      ]
    }
  ]
}
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "cycleFrames": 150
}

Farm cycle drops: 1 Bull

From: 2
Right Door
To: 2
Right Door

Requires:

"f_DefeatedPhantoon"
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew",
    "Plasma",
    "Grapple",
    {
      "and": [
        "h_useMorphBombs",
        "canInsaneJump",
        {
          "cycleFrames": 510
        }
      ]
    }
  ]
}
{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "cycleFrames": 155
}

Farm cycle drops: 1 Bull

From: 1
Left Door
To: 1
Left Door

Requires:

"f_DefeatedPhantoon"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew",
    "Plasma",
    "Grapple",
    {
      "and": [
        "h_useMorphBombs",
        {
          "or": [
            "canInsaneJump",
            {
              "enemyDamage": {
                "enemy": "Bull",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        },
        {
          "cycleFrames": 300
        }
      ]
    }
  ]
}
{
  "cycleFrames": 300
}

Resets obstacles: A

Farm cycle drops: 2 Bull

From: 1
Left Door
To: 1
Left Door

There are additional requirements for killing the Bull enemy who appears when Phantoon is defeated.

Requires:

{
  "not": "f_DefeatedPhantoon"
}
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "or": [
            "Wave",
            "Spazer"
          ]
        },
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "or": [
            "canFarmWhileShooting",
            {
              "cycleFrames": 300
            }
          ]
        },
        {
          "cycleFrames": 120
        }
      ]
    }
  ]
}
{
  "cycleFrames": 480
}

Clears obstacles: A

Farm cycle drops: 2 Custom Covern (Bull)

Dev note: This is Covern farm with a reduced drop chance so as to be applicable while powered off without breaking the powered on state. The weaponry must be able to kill a Bull and follow the dissappearing cycle of a Covern. Resetting the room is slower than waiting for the Covern to respawn, so it is counted as 2 drops. These Coverns have no Super or Missile drop chance.

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 4
Top Right Door
To: 4
Top Right Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 6
Bottom Right Door
To: 6
Bottom Right Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 7
Bottom Door
To: 7
Bottom Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 1
Right Door
To: 1
Right Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "not": "f_DefeatedPhantoon"
}
"canRiskPermanentLossOfAccess"
{
  "or": [
    "ScrewAttack",
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 60
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Ice",
        "canDodgeWhileShooting",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canFarmWhileShooting",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "cycleFrames": 540
    }
  ]
}
{
  "cycleFrames": 480
}

Farm cycle drops: 1 Covern

From: 1
Left Door
To: 1
Left Door

Requires:

"h_navigateUnderwater"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "Gravity",
    {
      "cycleFrames": 20
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 110
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "ScrewAttack",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 170
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canPseudoScrew",
        {
          "cycleFrames": 200
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 205
        }
      ]
    },
    {
      "cycleFrames": 250
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 1 Sciser

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    "Gravity",
    {
      "cycleFrames": 500
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 540
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "ScrewAttack",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 630
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 720
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 900
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canPseudoScrew",
        {
          "cycleFrames": 840
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 1260
        }
      ]
    },
    {
      "cycleFrames": 1590
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 5 Sciser

From: 1
Top Left Doorway
To: 1
Top Left Doorway

Requires:

"h_navigateUnderwater"
{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          1
        ]
      }
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              4
            ]
          }
        },
        {
          "cycleFrames": 50
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "canUseGrapple",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "ScrewAttack",
        {
          "cycleFrames": 225
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 260
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 300
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 330
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canPseudoScrew",
        {
          "cycleFrames": 400
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 600
        }
      ]
    },
    {
      "and": [
        "canFarmWhileShooting",
        {
          "cycleFrames": 880
        }
      ]
    },
    {
      "cycleFrames": 1500
    }
  ]
}

Farm cycle drops: 3 Sciser

Dev note: One more Sciser could be farmed, but in most scenarios it seems not worth it. Gravity can also slightly speed up some other variants but not enough to be worth modeling.

From: 2
Bottom Left Door
To: 2
Bottom Left Door

Requires:

"h_navigateUnderwater"
{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          2
        ]
      }
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              3
            ]
          }
        },
        {
          "cycleFrames": 80
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "canUseGrapple",
        {
          "cycleFrames": 95
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "ScrewAttack",
        {
          "cycleFrames": 120
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canPseudoScrew",
        {
          "cycleFrames": 170
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 180
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 200
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "cycleFrames": 300
    }
  ]
}

Farm cycle drops: 1 Sciser

Dev note: More than one Sciser could be farmed, but in most scenarios it seems not worth it. Gravity can also slightly speed up some other variants but not enough to be worth modeling.

From: 3
Middle Right Door
To: 3
Middle Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      3
    ]
  }
}
{
  "or": [
    "Gravity",
    {
      "cycleFrames": 300
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        "ScrewAttack",
        {
          "cycleFrames": 280
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canPseudoScrew",
        {
          "cycleFrames": 280
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 285
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 320
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 335
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 400
        }
      ]
    },
    {
      "and": [
        "canFarmWhileShooting",
        {
          "cycleFrames": 430
        }
      ]
    },
    {
      "cycleFrames": 550
    }
  ]
}

Resets obstacles: A, B, C

Farm cycle drops: 1 Sciser

From: 4
Top Right Door
To: 4
Top Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      4
    ]
  }
}
"Gravity"
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 250
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 310
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 310
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 330
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 360
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 420
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 550
        }
      ]
    },
    {
      "cycleFrames": 710
    }
  ]
}

Resets obstacles: A, B, C

Farm cycle drops: 2 Sciser

Dev note: This strat only considers having Gravity. Without Gravity, it can still be possible to farm two Scisers, but it usually would be better to just farm one.

From: 5
Morph Passage Doorway
To: 5
Morph Passage Doorway

Requires:

"Morph"
{
  "resetRoom": {
    "nodes": [
      5
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 350
                }
              ]
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 450
                }
              ]
            },
            {
              "and": [
                "canPseudoScrew",
                {
                  "cycleFrames": 450
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 480
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 480
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 480
                }
              ]
            },
            {
              "and": [
                "Charge",
                "canDodgeWhileShooting",
                {
                  "cycleFrames": 480
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 500
                }
              ]
            },
            {
              "and": [
                "canFarmWhileShooting",
                {
                  "cycleFrames": 510
                }
              ]
            },
            {
              "cycleFrames": 1620
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "h_useSpringBall",
        {
          "or": [
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 350
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 350
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 370
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 390
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 430
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 520
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 690
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 690
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 690
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 710
        }
      ]
    },
    {
      "and": [
        "canFarmWhileShooting",
        {
          "cycleFrames": 720
        }
      ]
    },
    {
      "cycleFrames": 1770
    }
  ]
}

Resets obstacles: A, B, C

Farm cycle drops: 1 Sciser

From: 8
Bottom Junction
To: 8
Bottom Junction

Requires:

{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          1
        ]
      }
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              2
            ]
          }
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                {
                  "cycleFrames": 40
                }
              ]
            },
            {
              "cycleFrames": 100
            }
          ]
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 165
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 170
                }
              ]
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 170
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 180
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 190
                }
              ]
            },
            {
              "and": [
                "canPseudoScrew",
                {
                  "cycleFrames": 190
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 270
                }
              ]
            },
            {
              "cycleFrames": 300
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 290
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 300
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 300
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 350
        }
      ]
    },
    {
      "cycleFrames": 380
    }
  ]
}

Resets obstacles: A, B, C

Farm cycle drops: 1 Sciser

From: 6
Left Morph Passage Doorway
To: 6
Left Morph Passage Doorway

Requires:

"h_EverestMorphTunnelExpanded"
"canDodgeWhileShooting"
{
  "resetRoom": {
    "nodes": [
      6
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 180
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "or": [
            "ScrewAttack",
            "canPseudoScrew",
            "Ice",
            "Wave",
            "Spazer",
            "Plasma"
          ]
        },
        {
          "cycleFrames": 220
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "Ice",
            "Wave",
            "Spazer",
            "Plasma",
            "canFarmWhileShooting"
          ]
        },
        {
          "cycleFrames": 290
        }
      ]
    }
  ]
}

Resets obstacles: A, B

Farm cycle drops: 1 Sciser

From: 7
Lower Hills Junction
To: 7
Lower Hills Junction

Requires:

"Gravity"
{
  "or": [
    "canWalljump",
    "SpaceJump"
  ]
}
{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          2
        ]
      }
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              6
            ]
          }
        },
        "Morph",
        {
          "cycleFrames": 45
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "cycleFrames": 370
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              3
            ]
          }
        },
        {
          "cycleFrames": 70
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              5
            ]
          }
        },
        "SpaceJump",
        {
          "cycleFrames": 330
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              4
            ]
          }
        },
        "SpaceJump",
        {
          "cycleFrames": 530
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        {
          "or": [
            "ScrewAttack",
            "canPseudoScrew"
          ]
        },
        {
          "cycleFrames": 980
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 1010
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 1090
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 1220
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 1390
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 2045
        }
      ]
    },
    {
      "cycleFrames": 2740
    }
  ]
}

Resets obstacles: A, B

Farm cycle drops: 5 Sciser

Dev note: FIXME: Other, slower options are also possible.

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "Gravity",
    {
      "cycleFrames": 250
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 360
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "ScrewAttack",
        {
          "cycleFrames": 375
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 390
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 400
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 415
        }
      ]
    },
    {
      "and": [
        "Gravity",
        "canPseudoScrew",
        {
          "cycleFrames": 540
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 580
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 810
        }
      ]
    }
  ]
}

Resets obstacles: A, B

Farm cycle drops: 4 Puyo

From: 1
Bottom Left Door
To: 1
Bottom Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            {
              "and": [
                {
                  "or": [
                    "Grapple",
                    "Plasma",
                    "Wave",
                    "Spazer",
                    "ScrewAttack"
                  ]
                },
                {
                  "cycleFrames": 160
                }
              ]
            },
            {
              "and": [
                "canPseudoScrew",
                {
                  "cycleFrames": 210
                }
              ]
            },
            {
              "and": [
                "canDodgeWhileShooting",
                {
                  "cycleFrames": 300
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 180
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "Plasma",
            "Wave",
            "Spazer"
          ]
        },
        {
          "cycleFrames": 240
        }
      ]
    },
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "cycleFrames": 360
        }
      ]
    }
  ]
}

Farm cycle drops: 2 Mochtroid

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    {
      "resetRoom": {
        "nodes": [
          2
        ]
      }
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "or": [
            {
              "and": [
                "Gravity",
                {
                  "cycleFrames": 180
                }
              ]
            },
            {
              "and": [
                "HiJump",
                "h_crouchJumpDownGrab",
                {
                  "cycleFrames": 540
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "and": [
        {
          "resetRoom": {
            "nodes": [
              3
            ]
          }
        },
        "Gravity",
        {
          "or": [
            "canWalljump",
            "HiJump",
            "SpaceJump"
          ]
        },
        {
          "cycleFrames": 460
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 300
                }
              ]
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 360
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 370
                }
              ]
            },
            {
              "and": [
                "canPseudoScrew",
                {
                  "cycleFrames": 400
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 430
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 460
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 690
                }
              ]
            },
            {
              "cycleFrames": 800
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 640
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 670
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 720
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 750
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 1050
        }
      ]
    },
    {
      "cycleFrames": 1120
    }
  ]
}

Farm cycle drops: 3 Sciser

Dev note: Other, slower methods are possible for resetting the room using the upper doors.

From: 2
Top Right Door
To: 2
Top Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 100
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 160
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 170
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 200
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 200
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 220
        }
      ]
    },
    {
      "and": [
        "canFarmWhileShooting",
        {
          "cycleFrames": 250
        }
      ]
    },
    {
      "cycleFrames": 300
    }
  ]
}

Farm cycle drops: 1 Choot

From: 1
Left Door
To: 1
Left Door

A Menu can be activated by jumping on the doorway platform to scroll the camera down. A second Menu can be activated with a tricky jump onto the ledge on the right, without needing to fall down to the bottom part of the room.

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
"canCameraManip"
"canDodgeWhileShooting"
"canTrickyJump"
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 220
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 280
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 290
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 290
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 330
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 435
        }
      ]
    },
    {
      "and": [
        "canTrickyJump",
        {
          "cycleFrames": 500
        }
      ]
    }
  ]
}
{
  "or": [
    "canFarmWhileShooting",
    {
      "cycleFrames": 400
    }
  ]
}

Resets obstacles: A

Farm cycle drops: 2 Menu

Dev note: FIXME: By dropping down, it would be possible to farm 4 or 5 Menus and also Owtches.

From: 2
Item
To: 1
Top Left Door

Pseudo screw the left pirate, or clear the left side with shinesparks, then IBJ out

Requires:

{
  "or": [
    "canLongIBJ",
    {
      "and": [
        "HiJump",
        "canJumpIntoIBJ"
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        "canShinechargeMovement",
        "canUseSpeedEchoes",
        {
          "getBlueSpeed": {
            "usedTiles": 19,
            "openEnd": 0
          }
        },
        {
          "canShineCharge": {
            "usedTiles": 21,
            "openEnd": 0
          }
        },
        {
          "shinespark": {
            "frames": 1,
            "excessFrames": 1
          }
        }
      ]
    },
    {
      "and": [
        "canShinechargeMovement",
        "canUseSpeedEchoes",
        {
          "enemyDamage": {
            "enemy": "Pink Space Pirate (standing)",
            "type": "contact",
            "hits": 1
          }
        },
        "canUseIFrames",
        {
          "canShineCharge": {
            "usedTiles": 21,
            "openEnd": 0
          }
        },
        {
          "shinespark": {
            "frames": 2,
            "excessFrames": 2
          }
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "or": [
            {
              "enemyDamage": {
                "enemy": "Pink Space Pirate (standing)",
                "type": "contact",
                "hits": 1
              }
            },
            "h_pauseAbuseMinimalReserveRefill",
            {
              "and": [
                {
                  "notable": "Damage-Avoiding Pseudo-Screw"
                },
                "canInsaneJump"
              ]
            }
          ]
        }
      ]
    }
  ]
}

Dev note: If you can kill them without being hurt, you can take path 2->3->1.

From: 2
Item
To: 3
Central Junction with all Standing Pirates Killed

Use a precisely positioned pseudo-screw to contact a Pirate for exactly one frame, to hit it without taking damage in return. A regular second pseudo-screw can then be used to kill the Pirate. Repeat this to kill all the standing Pirates.

For lenience, the base version of the strat assumes taking two Pirate hits, though it is possible to avoid all damage.

Requires:

{
  "notable": "Damage-Avoiding Pseudo-Screw"
}
"canPseudoScrew"
"canInsaneJump"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Pink Space Pirate (standing)",
        "type": "contact",
        "hits": 2
      }
    },
    "canBeVeryPatient"
  ]
}

Dev note: FIXME: The `canBeVeryPatient` is for difficulty placement but should be replaced with a more appropriate tech.

From: 2
Item
To: 3
Central Junction with all Standing Pirates Killed

The 4 standing pirates take 2 Pseudo Screws to kill each, so Samus must take 4 hits. No damage is taken when the enemy dies.

Requires:

"canPseudoScrew"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Pink Space Pirate (standing)",
        "type": "contact",
        "hits": 4
      }
    },
    {
      "and": [
        "h_pauseAbuseMinimalReserveRefill",
        "h_pauseAbuseMinimalReserveRefill",
        "h_pauseAbuseMinimalReserveRefill",
        "h_pauseAbuseMinimalReserveRefill"
      ]
    }
  ]
}

Clears obstacles: A

From: 1
Left Vertical Door
To: 1
Left Vertical Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    "canWalljump",
    "HiJump",
    {
      "and": [
        "SpaceJump",
        {
          "cycleFrames": 300
        }
      ]
    },
    {
      "and": [
        "canTrickySpringBallJump",
        {
          "cycleFrames": 360
        },
        "h_doubleEquipmentScreenCycleFrames",
        "h_doubleEquipmentScreenCycleFrames",
        "h_doubleEquipmentScreenCycleFrames"
      ]
    },
    {
      "and": [
        "canDoubleBombJump",
        {
          "cycleFrames": 930
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "and": [
        {
          "or": [
            "Grapple",
            "Wave",
            "Plasma"
          ]
        },
        {
          "cycleFrames": 750
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 820
        }
      ]
    },
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 850
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 870
        }
      ]
    },
    {
      "cycleFrames": 1080
    }
  ]
}

Farm cycle drops: 3 Choot

From: 1
Left Vertical Door
To: 1
Left Vertical Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "Grapple",
        {
          "cycleFrames": 130
        }
      ]
    },
    {
      "and": [
        "Plasma",
        {
          "cycleFrames": 150
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "Wave",
            "Spazer"
          ]
        },
        {
          "cycleFrames": 160
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 170
        }
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        {
          "cycleFrames": 180
        }
      ]
    },
    {
      "cycleFrames": 220
    }
  ]
}

Farm cycle drops: 1 Choot

From: 1
Left Door
To: 1
Left Door

Requires:

{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "or": [
    {
      "and": [
        "canSuitlessMaridia",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 180
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 280
                }
              ]
            },
            {
              "and": [
                {
                  "or": [
                    "Wave",
                    "Spazer"
                  ]
                },
                {
                  "cycleFrames": 290
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 320
                }
              ]
            },
            {
              "cycleFrames": 330
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 115
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 130
                }
              ]
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 130
                }
              ]
            },
            {
              "and": [
                {
                  "or": [
                    "Wave",
                    "Spazer"
                  ]
                },
                {
                  "cycleFrames": 160
                }
              ]
            },
            {
              "and": [
                "canPseudoScrew",
                {
                  "cycleFrames": 170
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 230
                }
              ]
            },
            {
              "cycleFrames": 265
            }
          ]
        }
      ]
    }
  ]
}

Farm cycle drops: 1 Sciser

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "resetRoom": {
    "nodes": [
      2
    ]
  }
}
{
  "or": [
    {
      "and": [
        "canSuitlessMaridia",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 90
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 100
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 115
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 135
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 220
                }
              ]
            },
            {
              "cycleFrames": 340
            }
          ]
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "or": [
            {
              "and": [
                "Grapple",
                {
                  "cycleFrames": 70
                }
              ]
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 70
                }
              ]
            },
            {
              "and": [
                "Plasma",
                {
                  "cycleFrames": 80
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 105
                }
              ]
            },
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 115
                }
              ]
            },
            {
              "and": [
                "canPseudoScrew",
                {
                  "cycleFrames": 130
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 190
                }
              ]
            },
            {
              "cycleFrames": 255
            }
          ]
        }
      ]
    }
  ]
}

Farm cycle drops: 1 Sciser

From: 5
Junction Above Grapple Block
To: 2
East Leg Right Door

The swarm of Menus will attack Samus at the top of the room. Tank them or kill them with Screw or Pseudo Screw.

Requires:

"Gravity"
"SpaceJump"
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew",
    {
      "enemyDamage": {
        "enemy": "Menu",
        "type": "contact",
        "hits": 1
      }
    },
    "h_pauseAbuseMinimalReserveRefill"
  ]
}

Dev note: FIXME: 5->2 strats could be added, including x-ray climb and g-mode.

From: 5
Junction Above Grapple Block
To: 2
East Leg Right Door

Watch for the water level to start falling to time the jump to escape at its lowest point. Then use SpaceJump to splash on top of the water. Time another jump with the water level or walljump to fully escape the water.

Requires:

{
  "or": [
    {
      "and": [
        "canSpaceJumpWaterBounce",
        "canWalljump"
      ]
    },
    "canSpaceJumpWaterEscape"
  ]
}
"HiJump"
{
  "or": [
    {
      "enemyDamage": {
        "enemy": "Menu",
        "type": "contact",
        "hits": 1
      }
    },
    "ScrewAttack",
    "canTrickyWalljump",
    "canPseudoScrew",
    "h_pauseAbuseMinimalReserveRefill"
  ]
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    {
      "and": [
        "Gravity",
        {
          "acidFrames": 10
        }
      ]
    },
    {
      "and": [
        {
          "or": [
            "canWalljump",
            "HiJump"
          ]
        },
        {
          "acidFrames": 20
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    "Ice",
    "ScrewAttack",
    {
      "and": [
        "canPseudoScrew",
        {
          "or": [
            "canTrickyJump",
            "canWalljumpWithCharge",
            "HiJump",
            "Gravity"
          ]
        }
      ]
    },
    "canMetroidAvoid",
    {
      "metroidFrames": 150
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

SpinJump often to reduce the amount of time spent in the acid.

Requires:

{
  "acidFrames": 65
}
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    {
      "and": [
        "canMetroidAvoid",
        "canInsaneJump"
      ]
    },
    "ScrewAttack",
    {
      "and": [
        "canPseudoScrew",
        "canTrickyJump"
      ]
    },
    {
      "metroidFrames": 150
    }
  ]
}
{
  "or": [
    "canTrickyJump",
    {
      "enemyDamage": {
        "enemy": "Rinka",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canMetroidAvoid",
        "Ice"
      ]
    },
    "ScrewAttack",
    "canPseudoScrew",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
"canPreciseSpaceJump"

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canMetroidAvoid",
        "Ice"
      ]
    },
    "ScrewAttack",
    "canPseudoScrew",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
"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.

From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canMetroidAvoid",
        "Ice"
      ]
    },
    "ScrewAttack",
    "canPseudoScrew",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
"canTrickySpringBallBounce"

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 31,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    },
    "minExtraRunSpeed": "$1.3",
    "movementType": "controlled"
  }
}

Unlocks doors:

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

Dev note: FIXME: It is possible to open the door and leave with a controlled bounce in one motion. But then avoiding damage becomes unreliable.

From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canMetroidAvoid",
        "Ice"
      ]
    },
    "ScrewAttack",
    "canPseudoScrew",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
"canPreciseSpaceJump"

Exit condition:

{
  "leaveWithMockball": {
    "remoteRunway": {
      "length": 31,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    }
  }
}

Unlocks doors:

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

Dev note: It is possible to open the door with ammo and mockball out in one motion. But the timing makes it harder than crossing the room multiple times.

From: 1
Left Door
To: 2
Right Door

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canMetroidAvoid",
        "Ice"
      ]
    },
    "ScrewAttack",
    "canPseudoScrew",
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    }
  ]
}
"canTrickyJump"
"canPreciseSpaceJump"

Exit condition:

{
  "leaveWithSpringBallBounce": {
    "remoteRunway": {
      "length": 31,
      "openEnd": 1
    },
    "landingRunway": {
      "length": 3,
      "openEnd": 1
    },
    "movementType": "uncontrolled"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 2
Right Door

Requires:

"SpaceJump"
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    "Ice",
    "ScrewAttack",
    "canPseudoScrew",
    "canMetroidAvoid",
    {
      "metroidFrames": 270
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Use the full runway to gain blue speed and enough speed to reach the far platform.

Requires:

{
  "getBlueSpeed": {
    "usedTiles": 31,
    "openEnd": 1
  }
}
"canCarefulJump"
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    "Ice",
    "ScrewAttack",
    "canPseudoScrew",
    "canMetroidAvoid",
    {
      "metroidFrames": 130
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

{
  "or": [
    {
      "and": [
        "canTrickyWalljump",
        {
          "acidFrames": 20
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canWalljump",
        {
          "acidFrames": 50
        }
      ]
    },
    {
      "and": [
        "HiJump",
        "canPreciseWalljump",
        {
          "acidFrames": 20
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "acidFrames": 10
        }
      ]
    }
  ]
}
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    "Ice",
    "ScrewAttack",
    "canMetroidAvoid",
    {
      "and": [
        "canPseudoScrew",
        "canTrickyJump"
      ]
    },
    {
      "metroidFrames": 420
    }
  ]
}
{
  "or": [
    "canInsaneJump",
    {
      "and": [
        "canTrickyJump",
        "canLateralMidAirMorph"
      ]
    },
    {
      "and": [
        "canTrickyJump",
        "canPreciseWalljump",
        {
          "acidFrames": 16
        }
      ]
    },
    {
      "and": [
        "Gravity",
        {
          "acidFrames": 16
        }
      ]
    },
    {
      "acidFrames": 27
    }
  ]
}

Dev note: 1) Jump from the acid to the floating platform. 2) Deal with the Metroid. 3) Jump from the platform to the ledge, potentially falling in acid.

From: 2
Right Door
To: 1
Left Door

Requires:

"canCarefulJump"
{
  "acidFrames": 65
}
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    "Ice",
    "ScrewAttack",
    {
      "and": [
        "canPseudoScrew",
        "canDodgeWhileShooting"
      ]
    },
    {
      "and": [
        "canInsaneJump",
        "canMetroidAvoid"
      ]
    },
    {
      "metroidFrames": 670
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

"canMidairShinespark"
{
  "canShineCharge": {
    "usedTiles": 23,
    "openEnd": 0
  }
}
{
  "or": [
    {
      "and": [
        {
          "or": [
            "f_KilledMetroidRoom1",
            {
              "obstaclesCleared": [
                "f_KilledMetroidRoom1"
              ]
            }
          ]
        },
        {
          "shinespark": {
            "frames": 80,
            "excessFrames": 35
          }
        }
      ]
    },
    {
      "and": [
        {
          "shinespark": {
            "frames": 80,
            "excessFrames": 5
          }
        },
        {
          "or": [
            "Ice",
            "ScrewAttack",
            "canPseudoScrew",
            {
              "metroidFrames": 200
            }
          ]
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Requires:

"SpaceJump"
{
  "or": [
    {
      "or": [
        "f_KilledMetroidRoom1",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom1"
          ]
        }
      ]
    },
    "ScrewAttack",
    "canPseudoScrew",
    "Ice",
    "canMetroidAvoid",
    {
      "metroidFrames": 420
    }
  ]
}
From: 1
Top Right Door
To: 2
Bottom Right Door

Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus.

Requires:

"canDodgeWhileShooting"
{
  "or": [
    "ScrewAttack",
    "canPseudoScrew"
  ]
}
From: 2
Bottom Right Door
To: 1
Top Right Door

Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus.

Requires:

{
  "or": [
    {
      "and": [
        "ScrewAttack",
        "canDodgeWhileShooting"
      ]
    },
    {
      "and": [
        "canPseudoScrew",
        "canPrepareForNextRoom",
        "canDodgeWhileShooting"
      ]
    }
  ]
}
From: 1
Left Door
To: 2
Right Door

Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus. These abilities may also be used to temporarily prevent damage from Metroids if they do attach.

Requires:

{
  "or": [
    "ScrewAttack",
    "canPseudoScrew"
  ]
}
{
  "or": [
    "canDodgeWhileShooting",
    {
      "and": [
        "canCarefulJump",
        "SpaceJump"
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Use ScrewAttack or a PseudoScrew to prevent Metroids from attaching to Samus. These abilities may also be used to temporarily prevent damage from Metroids if they do attach.

Requires:

{
  "or": [
    "ScrewAttack",
    "canPseudoScrew"
  ]
}
{
  "or": [
    "canDodgeWhileShooting",
    {
      "and": [
        "canCarefulJump",
        "SpaceJump"
      ]
    }
  ]
}
From: 2
Right Door
To: 2
Right Door

Requires:

{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canMetroidAvoid",
        {
          "or": [
            "Ice",
            "ScrewAttack",
            "canPseudoScrew",
            {
              "enemyDamage": {
                "enemy": "Rinka",
                "type": "contact",
                "hits": 2
              }
            }
          ]
        }
      ]
    },
    {
      "or": [
        "f_KilledMetroidRoom3",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom3"
          ]
        }
      ]
    }
  ]
}
{
  "canShineCharge": {
    "usedTiles": 29,
    "openEnd": 2
  }
}
{
  "or": [
    {
      "shinespark": {
        "frames": 75
      }
    },
    {
      "and": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 50
          }
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithSpark": {}
}
From: 2
Right Door
To: 2
Right Door

Requires:

"canTrickyJump"
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "ScrewAttack",
            "canPseudoScrew",
            {
              "metroidFrames": 100
            }
          ]
        }
      ]
    },
    {
      "or": [
        "f_KilledMetroidRoom3",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom3"
          ]
        }
      ]
    }
  ]
}
"SpaceJump"

Exit condition:

{
  "leaveSpaceJumping": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 1
    }
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"canTrickyJump"
{
  "or": [
    "canTrickyDodgeEnemies",
    {
      "and": [
        "canDodgeWhileShooting",
        {
          "or": [
            "ScrewAttack",
            "canPseudoScrew",
            {
              "metroidFrames": 100
            }
          ]
        }
      ]
    },
    {
      "or": [
        "f_KilledMetroidRoom3",
        {
          "obstaclesCleared": [
            "f_KilledMetroidRoom3"
          ]
        }
      ]
    }
  ]
}
"SpaceJump"

Exit condition:

{
  "leaveSpinning": {
    "remoteRunway": {
      "length": 29,
      "openEnd": 1
    }
  }
}
From: 3
Bottom of Shaft
To: 1
Left Door

Use Pseudo Screw to avoid Space Pirate attacks while climbing the central shaft. The Screw Attack effect is not active when Samus is preparing to Walljump.

Requires:

{
  "or": [
    {
      "and": [
        "canConsecutiveWalljump",
        "canWalljumpWithCharge"
      ]
    },
    {
      "and": [
        "SpaceJump",
        "HiJump",
        "canPseudoScrew"
      ]
    }
  ]
}