Acid Snakes Tunnel

Room ID: 119

Wiki
Difficulty filter

From: 1
Left Door
To: 1
Left Door

Exit condition:

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

Use Space Jump, Spring Ball, to carry blue speed across the room; alternatively, use a long series of temporary blue chains.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 13,
    "openEnd": 1
  }
}

Requires:

"canChainTemporaryBlue"
{
  "or": [
    {
      "and": [
        "canSpeedball",
        "canSpringBallBounce",
        {
          "heatFrames": 490
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "heatFrames": 420
        }
      ]
    },
    {
      "and": [
        "canSpeedball",
        "canLongChainTemporaryBlue",
        {
          "heatFrames": 780
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Use Space Jump, Spring Ball, to carry blue speed across the room; alternatively, use a long series of temporary blue chains.

Entrance condition:

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

Requires:

"canChainTemporaryBlue"
{
  "or": [
    {
      "and": [
        "canSpeedball",
        "canSpringBallBounce",
        {
          "heatFrames": 400
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "heatFrames": 420
        }
      ]
    },
    {
      "and": [
        "canSpeedball",
        "canLongChainTemporaryBlue",
        {
          "heatFrames": 670
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "right"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 1
Left Door
To: 4
Gamet Farm Junction

Requires:

{
  "heatFrames": 70
}

Use Space Jump, Spring Ball, to carry blue speed across the room; alternatively, use a long series of temporary blue chains.

Entrance condition:

{
  "comeInGettingBlueSpeed": {
    "length": 13,
    "openEnd": 1
  }
}

Requires:

"canChainTemporaryBlue"
{
  "or": [
    {
      "and": [
        "canSpeedball",
        "canSpringBallBounce",
        {
          "heatFrames": 490
        }
      ]
    },
    {
      "and": [
        "SpaceJump",
        {
          "heatFrames": 420
        }
      ]
    },
    {
      "and": [
        "canSpeedball",
        "canLongChainTemporaryBlue",
        {
          "heatFrames": 790
        }
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {}
}

Unlocks doors:

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

Entrance condition:

{
  "comeInWithGrappleTeleport": {
    "blockPositions": [
      [
        7,
        2
      ]
    ]
  }
}
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

Exit condition:

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

Requires:

"h_canHeatedCrystalFlash"
From: 2
Right Door
To: 3
Top Door

Requires:

{
  "heatFrames": 80
}
From: 2
Right Door
To: 3
Top Door

Requires:

{
  "or": [
    {
      "canShineCharge": {
        "usedTiles": 13,
        "openEnd": 1
      }
    },
    {
      "and": [
        {
          "doorUnlockedAtNode": 2
        },
        {
          "canShineCharge": {
            "usedTiles": 14,
            "openEnd": 1
          }
        },
        {
          "heatFrames": 20
        }
      ]
    }
  ]
}
{
  "heatFrames": 240
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 90
  }
}

Unlocks doors:

{"nodeId":2,"types":["missiles"],"requires":[{"heatFrames":50}]}
{"nodeId":2,"types":["super"],"requires":[]}
{"nodeId":2,"types":["powerbomb"],"requires":[{"heatFrames":110}]}
{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 2
Right Door
To: 3
Top Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 40
  }
}

Requires:

{
  "shinespark": {
    "frames": 8
  }
}
{
  "heatFrames": 50
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

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

Break spin to trigger the transition early, or use a wall jump.

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 65
  }
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 65
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 50
  }
}

Requires:

"HiJump"
"canShinechargeMovementComplex"
{
  "heatFrames": 50
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

{
  "heatFrames": 80
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": 90
  }
}

Unlocks doors:

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

Requires:

{
  "heatFrames": 65
}

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 2
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 2
Right Door
To: 3
Top Door

Requires:

{
  "heatFrames": 80
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -2,
    "rightPosition": 2
  }
}

Unlocks doors:

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

Requires:

"h_canBackIntoCorner"
{
  "heatFrames": 100
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -2,
    "rightPosition": 6
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}

Gain the shinecharge below the right edge of the door above to avoid bringing the Dragon on-camera.

Entrance condition:

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

Requires:

{
  "or": [
    {
      "heatFrames": 245
    },
    {
      "and": [
        {
          "heatFrames": 85
        },
        "canXRayCancelShinecharge"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "left"
  }
}

Unlocks doors:

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

Entrance condition:

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

Requires:

"canXRayTurnaround"
"canXRayCancelShinecharge"
"canChainTemporaryBlue"
{
  "heatFrames": 240
}

Exit condition:

{
  "leaveWithTemporaryBlue": {
    "direction": "any"
  }
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 2
Right Door
To: 4
Gamet Farm Junction

Requires:

{
  "heatFrames": 210
}
From: 3
Top Door
To: 2
Right Door

Requires:

{
  "heatFrames": 55
}
From: 3
Top Door
To: 2
Right Door

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 50
  },
  "comesThroughToilet": "any"
}

Requires:

"canShinechargeMovementComplex"
{
  "heatFrames": 50
}

Exit condition:

{
  "leaveShinecharged": {
    "framesRemaining": "auto"
  }
}

Unlocks doors:

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

Entrance condition:

{
  "comeInShinecharged": {
    "framesRequired": 30
  },
  "comesThroughToilet": "any"
}

Requires:

"canShinechargeMovementComplex"
{
  "shinespark": {
    "frames": 10,
    "excessFrames": 0
  }
}
{
  "heatFrames": 50
}

Exit condition:

{
  "leaveWithSpark": {}
}

Unlocks doors:

{"types":["super"],"requires":[]}
{"types":["missiles","powerbomb"],"requires":["never"]}
From: 3
Top Door
To: 3
Top Door

Requires:

{
  "heatFrames": 70
}

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 2
  }
}
From: 3
Top Door
To: 3
Top Door

Requires:

{
  "heatFrames": 70
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -2.5,
    "rightPosition": 2.5
  }
}
From: 3
Top Door
To: 3
Top Door

Requires:

{
  "heatFrames": 120
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -7.5,
    "rightPosition": 6
  }
}
From: 3
Top Door
To: 3
Top Door

Freeze the stack of Gammets together a few times to try and raise them as high as possible. Run with them to the door and freeze the top two such that Samus can stand on the lower and take damage from the higher Gammet when it unfreezes.

Requires:

"h_heatProof"
"canUpwardGModeSetup"
"canTrickyUseFrozenEnemies"
"Morph"

Exit condition:

{
  "leaveWithGModeSetup": {}
}
From: 3
Top Door
To: 3
Top Door

Entrance condition:

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

Exit condition:

{
  "leaveWithGMode": {
    "morphed": false
  }
}

Bypasses door shell: true

From: 3
Top Door
To: 3
Top Door

Entrance condition:

{
  "comeInWithGMode": {
    "mode": "direct",
    "morphed": true
  },
  "comesThroughToilet": "any"
}

Requires:

{
  "or": [
    "h_canArtificialMorphIBJ",
    "h_canArtificialMorphSpringBallBombJump",
    {
      "and": [
        "HiJump",
        "h_canArtificialMorphSpringBall"
      ]
    }
  ]
}

Exit condition:

{
  "leaveWithGMode": {
    "morphed": true
  }
}

Bypasses door shell: true

From: 3
Top Door
To: 4
Gamet Farm Junction

Requires:

{
  "heatFrames": 210
}
From: 4
Gamet Farm Junction
To: 1
Left Door

Requires:

{
  "heatFrames": 80
}
From: 4
Gamet Farm Junction
To: 1
Left Door

Requires:

{
  "heatFrames": 10
}

Exit condition:

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

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Gamet Farm Junction
To: 1
Left Door

Requires:

{
  "heatFrames": 290
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["ammo"],"requires":[]}
From: 4
Gamet Farm Junction
To: 2
Right Door

Requires:

{
  "heatFrames": 210
}

Unlocks doors:

{"types":["missiles"],"requires":[]}
From: 4
Gamet Farm Junction
To: 2
Right Door

Requires:

{
  "heatFrames": 155
}

Exit condition:

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

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":40}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 4
Gamet Farm Junction
To: 2
Right Door

Requires:

{
  "heatFrames": 440
}

Exit condition:

{
  "leaveWithGModeSetup": {}
}

Unlocks doors:

{"types":["missiles","powerbomb"],"requires":["never"]}
{"types":["super"],"requires":[]}
From: 4
Gamet Farm Junction
To: 3
Top Door

Requires:

{
  "heatFrames": 210
}
From: 4
Gamet Farm Junction
To: 3
Top Door

Requires:

{
  "heatFrames": 210
}
From: 4
Gamet Farm Junction
To: 3
Top Door

Requires:

{
  "heatFrames": 220
}

Exit condition:

{
  "leaveWithDoorFrameBelow": {
    "height": 2
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 4
Gamet Farm Junction
To: 3
Top Door

Requires:

{
  "heatFrames": 220
}

Exit condition:

{
  "leaveWithPlatformBelow": {
    "height": 9,
    "leftPosition": -7.5,
    "rightPosition": 2
  }
}

Unlocks doors:

{"types":["missiles"],"requires":[{"heatFrames":50}]}
{"types":["super"],"requires":[]}
{"types":["powerbomb"],"requires":[{"heatFrames":110}]}
From: 4
Gamet Farm Junction
To: 3
Top Door

Bring a Gamet from the farm and freeze it at a precise distance below the door in order to crouch-jump up and clip through the door shell. The pixel window is larger and higher with Morph and an X-Ray stand-up, in which case a standing jump is used.

Requires:

{
  "heatFrames": 560
}
"h_canIceClip"

Bypasses door shell: true

From: 4
Gamet Farm Junction
To: 4
Gamet Farm Junction

Requires:

{
  "or": [
    "canPauseAbuse",
    {
      "heatFrames": 60
    }
  ]
}
{
  "refill": [
    "Energy",
    "Missile",
    "Super",
    "PowerBomb"
  ]
}

{
  "$schema": "../../../schema/m3-room.schema.json",
  "id": 119,
  "name": "Acid Snakes Tunnel",
  "area": "Norfair",
  "subarea": "Upper",
  "subsubarea": "East",
  "playable": true,
  "roomAddress": "0x7AFCE",
  "roomEnvironments": [
    {
      "heated": true
    }
  ],
  "nodes": [
    {
      "id": 1,
      "name": "Left Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x001974a",
      "doorOrientation": "left",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 2,
      "name": "Right Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019756",
      "doorOrientation": "right",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 3,
      "name": "Top Door",
      "nodeType": "door",
      "nodeSubType": "blue",
      "nodeAddress": "0x0019762",
      "doorOrientation": "up",
      "doorEnvironments": [
        {
          "physics": "air"
        }
      ]
    },
    {
      "id": 4,
      "name": "Gamet Farm Junction",
      "nodeType": "junction",
      "nodeSubType": "junction"
    }
  ],
  "enemies": [
    {
      "id": "e1",
      "groupName": "Acid Snakes Tunnel Gamets",
      "enemyName": "Gamet",
      "quantity": 5,
      "homeNodes": [
        4
      ],
      "farmCycles": [
        {
          "name": "Crouch 3 tiles over Gamets",
          "cycleFrames": 165,
          "requires": [
            {
              "heatFrames": 165
            }
          ]
        },
        {
          "name": "Lava Gamets down shots",
          "cycleFrames": 120,
          "requires": [
            {
              "heatFrames": 120
            },
            {
              "lavaFrames": 120
            }
          ],
          "note": "Works fine with lava immunity"
        }
      ]
    },
    {
      "id": "e2",
      "groupName": "Acid Snakes Tunnel Dragons",
      "enemyName": "Dragon",
      "quantity": 2,
      "homeNodes": [
        4,
        2
      ],
      "dropRequires": [
        "h_heatProof"
      ],
      "note": "Drops can be reached from land"
    }
  ],
  "links": [
    {
      "from": 1,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 2,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 3,
      "to": [
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    },
    {
      "from": 4,
      "to": [
        {
          "id": 1
        },
        {
          "id": 2
        },
        {
          "id": 3
        },
        {
          "id": 4
        }
      ]
    }
  ],
  "strats": [
    {
      "id": 43,
      "link": [
        1,
        1
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 1
        }
      }
    },
    {
      "id": 1,
      "link": [
        1,
        2
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 13,
          "openEnd": 1
        }
      },
      "requires": [
        "canChainTemporaryBlue",
        {
          "or": [
            {
              "and": [
                "canSpeedball",
                "canSpringBallBounce",
                {
                  "heatFrames": 490
                }
              ]
            },
            {
              "and": [
                "SpaceJump",
                {
                  "heatFrames": 420
                }
              ]
            },
            {
              "and": [
                "canSpeedball",
                "canLongChainTemporaryBlue",
                {
                  "heatFrames": 780
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use Space Jump, Spring Ball, to carry blue speed across the room;",
        "alternatively, use a long series of temporary blue chains."
      ]
    },
    {
      "id": 2,
      "link": [
        1,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 1
        }
      },
      "requires": [
        "canChainTemporaryBlue",
        {
          "or": [
            {
              "and": [
                "canSpeedball",
                "canSpringBallBounce",
                {
                  "heatFrames": 400
                }
              ]
            },
            {
              "and": [
                "SpaceJump",
                {
                  "heatFrames": 420
                }
              ]
            },
            {
              "and": [
                "canSpeedball",
                "canLongChainTemporaryBlue",
                {
                  "heatFrames": 670
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "right"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use Space Jump, Spring Ball, to carry blue speed across the room;",
        "alternatively, use a long series of temporary blue chains."
      ]
    },
    {
      "id": 3,
      "link": [
        1,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 70
        }
      ]
    },
    {
      "id": 4,
      "link": [
        2,
        1
      ],
      "name": "Come in Getting Blue Speed, Leave With Temporary Blue",
      "entranceCondition": {
        "comeInGettingBlueSpeed": {
          "length": 13,
          "openEnd": 1
        }
      },
      "requires": [
        "canChainTemporaryBlue",
        {
          "or": [
            {
              "and": [
                "canSpeedball",
                "canSpringBallBounce",
                {
                  "heatFrames": 490
                }
              ]
            },
            {
              "and": [
                "SpaceJump",
                {
                  "heatFrames": 420
                }
              ]
            },
            {
              "and": [
                "canSpeedball",
                "canLongChainTemporaryBlue",
                {
                  "heatFrames": 790
                }
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Use Space Jump, Spring Ball, to carry blue speed across the room;",
        "alternatively, use a long series of temporary blue chains."
      ]
    },
    {
      "id": 5,
      "link": [
        2,
        1
      ],
      "name": "Grapple Teleport",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              7,
              2
            ]
          ]
        }
      },
      "requires": []
    },
    {
      "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": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              12
            ]
          ]
        }
      }
    },
    {
      "id": 8,
      "link": [
        2,
        1
      ],
      "name": "Carry Grapple Teleport (Bottom Position)",
      "entranceCondition": {
        "comeInWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      },
      "requires": [],
      "bypassesDoorShell": true,
      "exitCondition": {
        "leaveWithGrappleTeleport": {
          "blockPositions": [
            [
              3,
              13
            ]
          ]
        }
      }
    },
    {
      "id": 9,
      "link": [
        2,
        2
      ],
      "name": "Leave with Runway",
      "requires": [],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 1
        }
      }
    },
    {
      "id": 10,
      "link": [
        2,
        2
      ],
      "name": "Crystal Flash",
      "requires": [
        "h_canHeatedCrystalFlash"
      ],
      "flashSuitChecked": true
    },
    {
      "id": 11,
      "link": [
        2,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 80
        }
      ]
    },
    {
      "id": 12,
      "link": [
        2,
        3
      ],
      "name": "In-Room Shortcharge",
      "requires": [
        {
          "or": [
            {
              "canShineCharge": {
                "usedTiles": 13,
                "openEnd": 1
              }
            },
            {
              "and": [
                {
                  "doorUnlockedAtNode": 2
                },
                {
                  "canShineCharge": {
                    "usedTiles": 14,
                    "openEnd": 1
                  }
                },
                {
                  "heatFrames": 20
                }
              ]
            }
          ]
        },
        {
          "heatFrames": 240
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 90
        }
      },
      "unlocksDoors": [
        {
          "nodeId": 2,
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "nodeId": 2,
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "nodeId": 2,
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        },
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: One Power Bomb would open both doors."
    },
    {
      "id": 13,
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharged, Leave Sparking",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 40
        }
      },
      "requires": [
        {
          "shinespark": {
            "frames": 8
          }
        },
        {
          "heatFrames": 50
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: Missiles could unlock the door with more shinespark frames available."
    },
    {
      "id": 14,
      "link": [
        2,
        3
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 65
        }
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 65
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "note": "Break spin to trigger the transition early, or use a wall jump."
    },
    {
      "id": 15,
      "link": [
        2,
        3
      ],
      "name": "Carry Shinecharge (HiJump)",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 50
        }
      },
      "requires": [
        "HiJump",
        "canShinechargeMovementComplex",
        {
          "heatFrames": 50
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 16,
      "link": [
        2,
        3
      ],
      "name": "Come In Shinecharging, Leave Shinecharged",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 1
        }
      },
      "requires": [
        {
          "heatFrames": 80
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": 90
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true,
      "devNote": "FIXME: Missiles could unlock the door but would end with fewer shinespark frames available."
    },
    {
      "id": 17,
      "link": [
        2,
        3
      ],
      "name": "Leave With Door Frame Below",
      "requires": [
        {
          "heatFrames": 65
        }
      ],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 18,
      "link": [
        2,
        3
      ],
      "name": "Leave With Platform Below (Small Runway)",
      "requires": [
        {
          "heatFrames": 80
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -2,
          "rightPosition": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 19,
      "link": [
        2,
        3
      ],
      "name": "Leave With Platform Below (Full Runway)",
      "requires": [
        "h_canBackIntoCorner",
        {
          "heatFrames": 100
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -2,
          "rightPosition": 6
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ],
      "devNote": [
        "This includes time to moonwalk back against the right door, without shooting it open.",
        "An additional tile could be used by opening the right door but there is not yet any known application."
      ]
    },
    {
      "id": 20,
      "link": [
        2,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (Short Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 5,
          "openEnd": 0
        }
      },
      "requires": [
        {
          "or": [
            {
              "heatFrames": 245
            },
            {
              "and": [
                {
                  "heatFrames": 85
                },
                "canXRayCancelShinecharge"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "left"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ],
      "note": [
        "Gain the shinecharge below the right edge of the door above to avoid bringing the Dragon on-camera."
      ]
    },
    {
      "id": 21,
      "link": [
        2,
        3
      ],
      "name": "Come in Shinecharging, Leave With Temporary Blue (Full Runway)",
      "entranceCondition": {
        "comeInShinecharging": {
          "length": 13,
          "openEnd": 0
        }
      },
      "requires": [
        "canXRayTurnaround",
        "canXRayCancelShinecharge",
        "canChainTemporaryBlue",
        {
          "heatFrames": 240
        }
      ],
      "exitCondition": {
        "leaveWithTemporaryBlue": {
          "direction": "any"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 22,
      "link": [
        2,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 210
        }
      ]
    },
    {
      "id": 23,
      "link": [
        3,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 55
        }
      ]
    },
    {
      "id": 24,
      "link": [
        3,
        2
      ],
      "name": "Carry Shinecharge",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 50
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "heatFrames": 50
        }
      ],
      "exitCondition": {
        "leaveShinecharged": {
          "framesRemaining": "auto"
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 25,
      "link": [
        3,
        2
      ],
      "name": "Come in Shinecharged, Leave With Spark",
      "entranceCondition": {
        "comeInShinecharged": {
          "framesRequired": 30
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        "canShinechargeMovementComplex",
        {
          "shinespark": {
            "frames": 10,
            "excessFrames": 0
          }
        },
        {
          "heatFrames": 50
        }
      ],
      "exitCondition": {
        "leaveWithSpark": {}
      },
      "unlocksDoors": [
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        }
      ],
      "flashSuitChecked": true
    },
    {
      "id": 26,
      "link": [
        3,
        3
      ],
      "name": "Leave With Door Frame Below",
      "requires": [
        {
          "heatFrames": 70
        }
      ],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 2
        }
      }
    },
    {
      "id": 27,
      "link": [
        3,
        3
      ],
      "name": "Leave With Platform Below (Small Runway)",
      "requires": [
        {
          "heatFrames": 70
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -2.5,
          "rightPosition": 2.5
        }
      }
    },
    {
      "id": 28,
      "link": [
        3,
        3
      ],
      "name": "Leave With Platform Below (Full Runway)",
      "requires": [
        {
          "heatFrames": 120
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -7.5,
          "rightPosition": 6
        }
      },
      "devNote": "An additional tile could be used by opening the right door but there is not yet any known application."
    },
    {
      "id": 29,
      "link": [
        3,
        3
      ],
      "name": "G-Mode Setup - Frozen Gammets",
      "requires": [
        "h_heatProof",
        "canUpwardGModeSetup",
        "canTrickyUseFrozenEnemies",
        "Morph"
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "note": [
        "Freeze the stack of Gammets together a few times to try and raise them as high as possible.",
        "Run with them to the door and freeze the top two such that Samus can stand on the lower and take damage from the higher Gammet when it unfreezes."
      ],
      "devNote": [
        "Landing on the Gammet with an aim down, or spin, wasn't working.  So require Morph.",
        "Would be notable but its a GMode strat."
      ]
    },
    {
      "id": 30,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": false
        },
        "comesThroughToilet": "any"
      },
      "requires": [],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": false
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 31,
      "link": [
        3,
        3
      ],
      "name": "Carry G-Mode Morph Back Up",
      "entranceCondition": {
        "comeInWithGMode": {
          "mode": "direct",
          "morphed": true
        },
        "comesThroughToilet": "any"
      },
      "requires": [
        {
          "or": [
            "h_canArtificialMorphIBJ",
            "h_canArtificialMorphSpringBallBombJump",
            {
              "and": [
                "HiJump",
                "h_canArtificialMorphSpringBall"
              ]
            }
          ]
        }
      ],
      "exitCondition": {
        "leaveWithGMode": {
          "morphed": true
        }
      },
      "bypassesDoorShell": true,
      "flashSuitChecked": true
    },
    {
      "id": 32,
      "link": [
        3,
        4
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 210
        }
      ]
    },
    {
      "id": 33,
      "link": [
        4,
        1
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 80
        }
      ]
    },
    {
      "id": 34,
      "link": [
        4,
        1
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 10
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 44,
      "link": [
        4,
        1
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        {
          "heatFrames": 290
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "types": [
            "ammo"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 35,
      "link": [
        4,
        2
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 210
        }
      ],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 36,
      "link": [
        4,
        2
      ],
      "name": "Leave with Runway",
      "requires": [
        {
          "heatFrames": 155
        }
      ],
      "exitCondition": {
        "leaveWithRunway": {
          "length": 14,
          "openEnd": 1
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 40
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 45,
      "link": [
        4,
        2
      ],
      "name": "G-Mode Setup - Get Hit By Gamet",
      "requires": [
        {
          "heatFrames": 440
        }
      ],
      "exitCondition": {
        "leaveWithGModeSetup": {}
      },
      "flashSuitChecked": true,
      "unlocksDoors": [
        {
          "types": [
            "missiles",
            "powerbomb"
          ],
          "requires": [
            "never"
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        }
      ]
    },
    {
      "id": 37,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 210
        }
      ]
    },
    {
      "id": 38,
      "link": [
        4,
        3
      ],
      "name": "Base",
      "requires": [
        {
          "heatFrames": 210
        }
      ]
    },
    {
      "id": 39,
      "link": [
        4,
        3
      ],
      "name": "Leave With Door Frame Below",
      "requires": [
        {
          "heatFrames": 220
        }
      ],
      "exitCondition": {
        "leaveWithDoorFrameBelow": {
          "height": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 40,
      "link": [
        4,
        3
      ],
      "name": "Leave With Platform Below",
      "requires": [
        {
          "heatFrames": 220
        }
      ],
      "exitCondition": {
        "leaveWithPlatformBelow": {
          "height": 9,
          "leftPosition": -7.5,
          "rightPosition": 2
        }
      },
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "id": 41,
      "link": [
        4,
        3
      ],
      "name": "Gamet Ice Clip Door Lock Skip",
      "requires": [
        {
          "heatFrames": 560
        },
        "h_canIceClip"
      ],
      "bypassesDoorShell": true,
      "flashSuitChecked": true,
      "note": [
        "Bring a Gamet from the farm and freeze it at a precise distance below the door in order to crouch-jump up and clip through the door shell.",
        "The pixel window is larger and higher with Morph and an X-Ray stand-up, in which case a standing jump is used."
      ]
    },
    {
      "id": 42,
      "link": [
        4,
        4
      ],
      "name": "Gamet Farm",
      "requires": [
        {
          "or": [
            "canPauseAbuse",
            {
              "heatFrames": 60
            }
          ]
        },
        {
          "refill": [
            "Energy",
            "Missile",
            "Super",
            "PowerBomb"
          ]
        }
      ]
    },
    {
      "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": [
        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": [
        3,
        3
      ],
      "name": "Base (Unlock Door)",
      "requires": [],
      "unlocksDoors": [
        {
          "types": [
            "missiles"
          ],
          "requires": [
            {
              "heatFrames": 50
            }
          ]
        },
        {
          "types": [
            "super"
          ],
          "requires": []
        },
        {
          "types": [
            "powerbomb"
          ],
          "requires": [
            {
              "heatFrames": 110
            }
          ]
        }
      ]
    },
    {
      "link": [
        3,
        3
      ],
      "name": "Base (Come In Normally)",
      "entranceCondition": {
        "comeInNormally": {}
      },
      "requires": []
    }
  ],
  "nextStratId": 46,
  "notables": [],
  "nextNotableId": 1
}