Green Bubbles Tunnel

Room ID: 98

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

{
  "leaveWithRunway": {
    "length": 4,
    "openEnd": 0
  }
}
From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatedCrystalFlash"
From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatProof"
"canMidAirMorph"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "cycleFrames": 320
}
{
  "or": [
    "Plasma",
    {
      "and": [
        "Spazer",
        {
          "cycleFrames": 20
        }
      ]
    },
    {
      "and": [
        "Ice",
        {
          "cycleFrames": 40
        }
      ]
    },
    {
      "and": [
        "Wave",
        {
          "cycleFrames": 15
        }
      ]
    },
    {
      "and": [
        "ScrewAttack",
        {
          "cycleFrames": 30
        }
      ]
    },
    {
      "cycleFrames": 200
    }
  ]
}

Collects items: 3

Farm cycle drops: 1 Geruta

From: 1
Left Door
To: 1
Left Door

Requires:

"h_heatProof"
"Grapple"
{
  "resetRoom": {
    "nodes": [
      1
    ]
  }
}
{
  "cycleFrames": 300
}
{
  "or": [
    "Plasma",
    "Spazer",
    "Ice",
    "Wave",
    {
      "cycleFrames": 90
    }
  ]
}

Farm cycle drops: 1 Geruta

From: 1
Left Door
To: 2
Right Door

Fire a shot on the way up to clear the shot block. Perform a mockball but unmorph after exiting the Morph hole and Kill the Geruta while falling, if possible. Fire a shot to open the door, then jump forward and Shinespark out.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 3,
    "openEnd": 0
  }
}

Requires:

"canShinechargeMovementTricky"
"canMidairShinespark"
"canMockball"
{
  "or": [
    {
      "enemyKill": {
        "enemies": [
          [
            "Geruta"
          ]
        ],
        "explicitWeapons": [
          "Missile",
          "Super",
          "Wave",
          "Spazer",
          "Plasma"
        ]
      }
    },
    {
      "enemyDamage": {
        "enemy": "Geruta",
        "type": "contact",
        "hits": 1
      }
    }
  ]
}
{
  "heatFrames": 200
}
{
  "shinespark": {
    "frames": 16,
    "excessFrames": 0
  }
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 1
Left Door
To: 2
Right Door

Use angle-down shots to kill the Geruta from the left of the morph tunnel.

Entrance condition:

{
  "comeInShinecharging": {
    "length": 2,
    "openEnd": 1
  }
}

Requires:

"canLongChainTemporaryBlue"
"canTrickySpringBallBounce"
{
  "heatFrames": 865
}
{
  "or": [
    "canXRayCancelShinecharge",
    {
      "heatFrames": 160
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":[{"heatFrames":50}]}
From: 1
Left Door
To: 3
Item

Requires:

"Morph"
{
  "heatFrames": 170
}
{
  "enemyKill": {
    "enemies": [
      [
        "Geruta"
      ]
    ],
    "explicitWeapons": [
      "Super",
      "Missile",
      "Plasma"
    ]
  }
}
From: 1
Left Door
To: 3
Item

Requires:

"Morph"
{
  "heatFrames": 300
}
From: 1
Left Door
To: 3
Item

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": false
  }
}

Requires:

"h_heatedGMode"
"Morph"
{
  "or": [
    {
      "heatFrames": 260
    },
    {
      "and": [
        {
          "heatFrames": 130
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Geruta"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "Missile",
              "Plasma",
              "Wave",
              "PowerBomb"
            ]
          }
        }
      ]
    }
  ]
}
From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInShinecharging": {
    "length": 2,
    "openEnd": 0
  }
}

Requires:

"canLongChainTemporaryBlue"
"canTrickySpringBallBounce"
{
  "heatFrames": 650
}
{
  "or": [
    "canXRayCancelShinecharge",
    {
      "heatFrames": 190
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

{"types":["super","powerbomb"],"requires":[]}
{"types":["missiles"],"requires":[{"heatFrames":50}]}
From: 2
Right Door
To: 1
Left Door

Raise the elevator with Wave, Missiles, a Super, a Power Bomb, or a Bomb Spread to then cross the room with less heat damage.

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": false
  }
}

Requires:

"h_heatedGMode"
"Morph"
{
  "or": [
    "Wave",
    {
      "ammo": {
        "type": "Super",
        "count": 1
      }
    },
    {
      "ammo": {
        "type": "Missile",
        "count": 3
      }
    },
    "h_usePowerBomb",
    {
      "and": [
        "Charge",
        "h_useMorphBombs"
      ]
    },
    {
      "and": [
        "h_lavaProof",
        "ScrewAttack",
        "canKago"
      ]
    }
  ]
}
{
  "heatFrames": 160
}

Dev note: FIXME: The item would be collected (before the heat frames) if Samus entered in direct G-mode.

From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ],
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        12
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 1
Left Door

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Exit condition:

{
  "leaveWithGrappleTeleport": {
    "blockPositions": [
      [
        3,
        13
      ]
    ]
  }
}

Bypasses door shell: true

From: 2
Right Door
To: 2
Right Door

Requires:

{
  "heatFrames": 50
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}
From: 2
Right Door
To: 2
Right Door

Requires:

"h_heatedCrystalFlash"
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: 2
Right Door
To: 2
Right Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": false
  }
}

Requires:

"canComplexGMode"
"h_heatedDirectGModeLeaveSameDoor"

Collects items: 3

From: 2
Right Door
To: 2
Right Door

On entry, wait for the Geruta to swoop under the door runway, then spin jump up into the alcove on the ceiling above the end of the runway. The Geruta will often swoop around the runway and be set up to hit Samus on the next swoop. Other times it may swoop outwards instead; in this scenario, repeat the same movements for another attempt for it to swoop towards the door. Because it deals a lot of damage, it is possible to enter with ~99 Energy and use the setup whether it swoops towards the door on a first or second attempt at manipulating it.

Requires:

"canComplexGMode"
{
  "heatFrames": 350
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Dev note: Adding more heat frame leniency here won't really help because then if the Geruta gets into position quickly, Samus will have too much Energy to use for the setup.

From: 2
Right Door
To: 3
Item

Requires:

{
  "heatFrames": 150
}
From: 2
Right Door
To: 3
Item

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "any",
    "morphed": false
  }
}

Requires:

"h_heatedGMode"
{
  "heatFrames": 0
}

Collects items: 3

From: 3
Item
To: 1
Left Door

Requires:

{
  "or": [
    "canTrivialMidAirMorph",
    "h_useSpringBall",
    {
      "and": [
        "h_usePowerBomb",
        {
          "heatFrames": 260
        }
      ]
    },
    {
      "and": [
        "Morph",
        "Wave",
        {
          "heatFrames": 180
        }
      ]
    }
  ]
}
{
  "heatFrames": 200
}

Collects items: 3

Dev note: The Wave and Power Bomb options ride the rising tower, to avoid a mid-air morph.

From: 3
Item
To: 2
Right Door

Requires:

{
  "heatFrames": 150
}

Collects items: 3

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":20}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":80}]}
From: 3
Item
To: 2
Right Door

Requires:

{
  "heatFrames": 130
}

Exit condition:

{
  "leaveWithRunway": {
    "length": 3,
    "openEnd": 1
  }
}

Collects items: 3

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":30}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":80}]}
From: 3
Item
To: 3
Item

Requires:

"h_heatedCrystalFlash"

Collects items: 3

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 98,
  "name": "Green Bubbles Tunnel",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "East",
  "roomAddress": "0x7AC83",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "mapTileMask": [
    [
      1,
      1
    ]
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019546",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          2,
          1
        ]
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001953a",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ],
      "mapTileMask": [
        [
          1,
          2
        ]
      ]
    },
    {
      "id": 3,
      "name": "Item",
      "nodeType": "item",
      "nodeSubType": "visible",
      "nodeItem": "Missile",
      "nodeAddress": "0x78C52",
      "mapTileMask": [
        [
          1,
          2
        ]
      ],
      "locks": [
        {
          "name": "Dummy Item Lock",
          "lockType": "gameFlag",
          "unlockStrats": [
            {
              "name": "Base (Collect Item)",
              "notable": false,
              "requires": []
            }
          ]
        }
      ]
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Green Bubbles Tunnel Geruta",
      "enemyName": "Geruta",
      "quantity": 1,
      "homeNodes": [
        2,
        3
      ]
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        }
      ]
    }
  ],
  "strats": [
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        1,
        1
      ],
      "name": "Base (Come In With Mockball)",
      "entranceCondition": {
        "comeInWithMockball": {
          "adjacentMinTiles": 0,
          "remoteAndLandingMinTiles": [
            [
              0,
              0
            ]
          ],
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "heatFrames": 10
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    },
    {
      "link": [
        2,
        2
      ],
      "name": "Base (Come In With Mockball)",
      "entranceCondition": {
        "comeInWithMockball": {
          "adjacentMinTiles": 0,
          "remoteAndLandingMinTiles": [
            [
              0,
              0
            ]
          ],
          "speedBooster": "any"
        }
      },
      "requires": [
        {
          "heatFrames": 10
        }
      ]
    },
    {
      "name": "Base (Collect Item)",
      "notable": false,
      "requires": [],
      "link": [
        3,
        3
      ],
      "collectsItems": [
        3
      ]
    },
    {
      "id": 1,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 4,
          "openEnd": 0
        }
      }
    },
    {
      "id": 2,
      "link": [
        1,
        1
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_heatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 23,
      "link": [
        1,
        1
      ],
      "name": "Geruta Farm (Morph)",
      "requires": [
        "h_heatProof",
        "canMidAirMorph",
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "cycleFrames": 320
        },
        {
          "or": [
            "Plasma",
            {
              "and": [
                "Spazer",
                {
                  "cycleFrames": 20
                }
              ]
            },
            {
              "and": [
                "Ice",
                {
                  "cycleFrames": 40
                }
              ]
            },
            {
              "and": [
                "Wave",
                {
                  "cycleFrames": 15
                }
              ]
            },
            {
              "and": [
                "ScrewAttack",
                {
                  "cycleFrames": 30
                }
              ]
            },
            {
              "cycleFrames": 200
            }
          ]
        }
      ],
      "collectsItems": [
        3
      ],
      "farmCycleDrops": [
        {
          "enemy": "Geruta",
          "count": 1
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 24,
      "link": [
        1,
        1
      ],
      "name": "Geruta Farm (Grapple)",
      "requires": [
        "h_heatProof",
        "Grapple",
        {
          "resetRoom": {
            "nodes": [
              1
            ]
          }
        },
        {
          "cycleFrames": 300
        },
        {
          "or": [
            "Plasma",
            "Spazer",
            "Ice",
            "Wave",
            {
              "cycleFrames": 90
            }
          ]
        }
      ],
      "farmCycleDrops": [
        {
          "enemy": "Geruta",
          "count": 1
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 3,
      "link": [
        1,
        2
      ],
      "name": "Tricky Movement Shinespark",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 3,
          "openEnd": 0
        }
      },
      "requires": [
        "canShinechargeMovementTricky",
        "canMidairShinespark",
        "canMockball",
        {
          "or": [
            {
              "enemyKill": {
                "enemies": [
                  [
                    "Geruta"
                  ]
                ],
                "explicitWeapons": [
                  "Missile",
                  "Super",
                  "Wave",
                  "Spazer",
                  "Plasma"
                ]
              }
            },
            {
              "enemyDamage": {
                "enemy": "Geruta",
                "type": "contact",
                "hits": 1
              }
            }
          ]
        },
        {
          "heatFrames": 200
        },
        {
          "shinespark": {
            "frames": 16,
            "excessFrames": 0
          }
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "note": [
        "Fire a shot on the way up to clear the shot block.",
        "Perform a mockball but unmorph after exiting the Morph hole and Kill the Geruta while falling, if possible.",
        "Fire a shot to open the door, then jump forward and Shinespark out."
      ]
    },
    {
      "id": 16,
      "link": [
        1,
        2
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 1
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canTrickySpringBallBounce",
        {
          "heatFrames": 865
        },
        {
          "or": [
            "canXRayCancelShinecharge",
            {
              "heatFrames": 160
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super",
            "powerbomb"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        }
      ],
      "note": [
        "Use angle-down shots to kill the Geruta from the left of the morph tunnel."
      ]
    },
    {
      "id": 4,
      "link": [
        1,
        3
      ],
      "name": "Quick Geruta Kill",
      "requires": [
        "Morph",
        {
          "heatFrames": 170
        },
        {
          "enemyKill": {
            "enemies": [
              [
                "Geruta"
              ]
            ],
            "explicitWeapons": [
              "Super",
              "Missile",
              "Plasma"
            ]
          }
        }
      ]
    },
    {
      "id": 5,
      "link": [
        1,
        3
      ],
      "name": "Slow Geruta Kill",
      "requires": [
        "Morph",
        {
          "heatFrames": 300
        }
      ]
    },
    {
      "id": 18,
      "link": [
        1,
        3
      ],
      "name": "G-Mode",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        "Morph",
        {
          "or": [
            {
              "heatFrames": 260
            },
            {
              "and": [
                {
                  "heatFrames": 130
                },
                {
                  "enemyKill": {
                    "enemies": [
                      [
                        "Geruta"
                      ]
                    ],
                    "explicitWeapons": [
                      "Super",
                      "Missile",
                      "Plasma",
                      "Wave",
                      "PowerBomb"
                    ]
                  }
                }
              ]
            }
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 17,
      "link": [
        2,
        1
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 2,
          "openEnd": 0
        }
      },
      "requires": [
        "canLongChainTemporaryBlue",
        "canTrickySpringBallBounce",
        {
          "heatFrames": 650
        },
        {
          "or": [
            "canXRayCancelShinecharge",
            {
              "heatFrames": 190
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super",
            "powerbomb"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        }
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        1
      ],
      "name": "G-Mode, Raise the Elevator",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        "Morph",
        {
          "or": [
            "Wave",
            {
              "ammo": {
                "type": "Super",
                "count": 1
              }
            },
            {
              "ammo": {
                "type": "Missile",
                "count": 3
              }
            },
            "h_usePowerBomb",
            {
              "and": [
                "Charge",
                "h_useMorphBombs"
              ]
            },
            {
              "and": [
                "h_lavaProof",
                "ScrewAttack",
                "canKago"
              ]
            }
          ]
        },
        {
          "heatFrames": 160
        }
      ],
      "flashSuitChecked": true,
      "note": "Raise the elevator with Wave, Missiles, a Super, a Power Bomb, or a Bomb Spread to then cross the room with less heat damage.",
      "devNote": "FIXME: The item would be collected (before the heat frames) if Samus entered in direct G-mode."
    },
    {
      "id": 6,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport Door Lock Skip",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ],
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true
    },
    {
      "id": 7,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Top Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      },
      "bypassesDoorShell": true
    },
    {
      "id": 8,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "bypassesDoorShell": true
    },
    {
      "id": 9,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 50
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      }
    },
    {
      "id": 10,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_heatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 25,
      "link": [
        2,
        2
      ],
      "name": "Geruta Farm",
      "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
                }
              ]
            }
          ]
        }
      ],
      "farmCycleDrops": [
        {
          "enemy": "Geruta",
          "count": 1
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 20,
      "link": [
        2,
        2
      ],
      "name": "G-Mode, Remote Acquire Item",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        }
      },
      "requires": [
        "canComplexGMode",
        "h_heatedDirectGModeLeaveSameDoor"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true
    },
    {
      "id": 22,
      "link": [
        2,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Geruta",
      "requires": [
        "canComplexGMode",
        {
          "heatFrames": 350
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "On entry, wait for the Geruta to swoop under the door runway, then spin jump up into the alcove on the ceiling above the end of the runway.",
        "The Geruta will often swoop around the runway and be set up to hit Samus on the next swoop.",
        "Other times it may swoop outwards instead; in this scenario, repeat the same movements for another attempt for it to swoop towards the door.",
        "Because it deals a lot of damage, it is possible to enter with ~99 Energy and use the setup whether it swoops towards the door on a first or second attempt at manipulating it."
      ],
      "devNote": "Adding more heat frame leniency here won't really help because then if the Geruta gets into position quickly, Samus will have too much Energy to use for the setup."
    },
    {
      "id": 11,
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 150
        }
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        3
      ],
      "name": "G-Mode",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "any",
          "morphed": false
        }
      },
      "requires": [
        "h_heatedGMode",
        {
          "heatFrames": 0
        }
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true
    },
    {
      "id": 12,
      "link": [
        3,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "or": [
            "canTrivialMidAirMorph",
            "h_useSpringBall",
            {
              "and": [
                "h_usePowerBomb",
                {
                  "heatFrames": 260
                }
              ]
            },
            {
              "and": [
                "Morph",
                "Wave",
                {
                  "heatFrames": 180
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 200
        }
      ],
      "collectsItems": [
        3
      ],
      "devNote": "The Wave and Power Bomb options ride the rising tower, to avoid a mid-air morph."
    },
    {
      "id": 13,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 150
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 20
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 80
            }
          ]
        }
      ],
      "collectsItems": [
        3
      ]
    },
    {
      "id": 14,
      "link": [
        3,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 130
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 3,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 30
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 80
            }
          ]
        }
      ],
      "collectsItems": [
        3
      ]
    },
    {
      "id": 15,
      "link": [
        3,
        3
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_heatedCrystalFlash"
      ],
      "collectsItems": [
        3
      ],
      "flashSuitChecked": true
    }
  ],
  "notables": [],
  "nextStratId": 26,
  "nextNotableId": 1
}